一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java數(shù)組操作的10大方法

Java數(shù)組操作的10大方法

2019-11-28 14:14小峰 JAVA教程

下面是精心整理的Java數(shù)組操作的10大方法,大部分代碼都來自Stack Overflow,需要的朋友可以參考下

1、定義一個Java數(shù)組

?
1
2
3
String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};

 

第一種是定義了一個數(shù)組,并且指定了數(shù)組的長度,我們這里稱它為動態(tài)定義。

第二種和第三種在分配內(nèi)存空間的同時還初始化了值。

2、打印Java數(shù)組中的元素

?
1
2
3
4
5
6
7
8
9
int[] intArray = { 1, 2, 3, 4, 5 };
String intArrayString = Arrays.toString(intArray);
 
// print directly will print reference value
System.out.println(intArray);
// [I@7150bd4d
 
System.out.println(intArrayString);
// [1, 2, 3, 4, 5]

這里的重點是說明了Java中數(shù)組的引用和值得區(qū)別,第三行直接打印intArray,輸出的是亂碼,因為intArray僅僅是一個地址引用。第4行輸出的則是真正的數(shù)組值,因為它經(jīng)過了Arrays.toString()的轉(zhuǎn)化。對Java初學(xué)者來說,引用和值仍需重視。

3、從Array中創(chuàng)建ArrayList

?
1
2
3
4
String[] stringArray = { "a", "b", "c", "d", "e" };
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
System.out.println(arrayList);
// [a, b, c, d, e]

為什么要將Array轉(zhuǎn)換成ArrayList呢?可能是因為ArrayList是動態(tài)鏈表,我們可以更方便地對ArrayList進(jìn)行增刪改,我們并不需要循環(huán)Array將每一個元素加入到ArrayList中,用以上的代碼即可簡單實現(xiàn)轉(zhuǎn)換。

4、檢查數(shù)組中是否包含某一個值

?
1
2
3
4
String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
// true

先使用Arrays.asList()將Array轉(zhuǎn)換成List<String>,這樣就可以用動態(tài)鏈表的contains函數(shù)來判斷元素是否包含在鏈表中。

5、連接兩個數(shù)組

?
1
2
3
4
int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

ArrayUtils是Apache提供的數(shù)組處理類庫,其addAll方法可以很方便地將兩個數(shù)組連接成一個數(shù)組。

6、聲明一個數(shù)組內(nèi)鏈

?
1
method(new String[]{"a", "b", "c", "d", "e"});

7、將數(shù)組中的元素以字符串的形式輸出

?
1
2
3
4
5
// containing the provided list of elements
// Apache common lang
String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
System.out.println(j);
// a, b, c

同樣利用StringUtils中的join方法,可以將數(shù)組中的元素以一個字符串的形式輸出。

8、將Array轉(zhuǎn)化成Set集合

?
1
2
3
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set);
//[d, e, b, c, a]

在Java中使用Set,可以方便地將需要的類型以集合類型保存在一個變量中,主要應(yīng)用在顯示列表。同樣可以先將Array轉(zhuǎn)換成List,然后再將List轉(zhuǎn)換成Set。

9、數(shù)組翻轉(zhuǎn)

?
1
2
3
4
int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]

依然用到了萬能的ArrayUtils。

10、從數(shù)組中移除一個元素

?
1
2
3
int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));

再補充一個:將一個int值轉(zhuǎn)化成byte數(shù)組

?
1
2
3
4
5
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
 
for (byte t : bytes) {
System.out.format("0x%x ", t);
}

英文原文:Top 10 Methods for Java Arrays
翻譯作者:碼農(nóng)網(wǎng) – 小峰

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99日影院在线播放 | 国产亚洲sss在线播放 | 国产精品久久99 | 亚洲精品国产一区二区第一页 | 国产一级片在线 | 亚洲 欧美 国产 综合首页 | 国产精品性视频免费播放 | 国产精品资源在线观看 | 色综合亚洲天天综合网站 | 久久 这里只精品 免费 | 天天综合色天天综合色sb | 日本高清中文字幕一区二区三区 | 男人天堂视频网 | bt天堂在线最新版在线 | 18free性欧美另类hd | 日本一卡二卡3卡四卡无卡网址 | 美国复古性经典xxxxx | 美女被视频网站看免费入口 | 男女真实无遮挡xx00动态图软件 | 扒开腚眼子视频大全 | tobu8中国在线播放免费 | 侮辱丰满美丽的人妻 | 日韩在线二区全免费 | 欧美一区二区三 | 国产精品久久久天天影视香蕉 | 潘甜甜在线观看 | 爱情岛论坛亚洲自拍 | 国产欧美综合一区二区 | 欧美成人精品福利在线视频 | 免费网站看v片在线香蕉 | 蜜桃影像传媒推广 | 免费高清观看 | 极品一区 | 国产精品热久久毛片 | 韩国日本在线观看 | www.毛片在线观看 | 亚洲AV 中文字幕 国产 欧美 | 狠狠色婷婷丁香六月 | 国产一区二区三区在线看片 | 国产成人精品综合在线观看 | 狠狠色狠狠色综合系列 |