激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

香港云服务器
服務器之家 - 編程語言 - 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初學者來說,引用和值仍需重視。

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進行增刪改,我們并不需要循環(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,可以方便地將需要的類型以集合類型保存在一個變量中,主要應用在顯示列表。同樣可以先將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) – 小峰

延伸 · 閱讀

精彩推薦
492
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 龙的两根好大拔不出去h | 免费91在线 | 日韩毛片一区二区三区 | 二级大黄大片高清在线视频 | 毛片一区二区三区 | 亚洲第一视频在线 | 一区播放 | 一本大道av | 成人免费av在线播放 | 91午夜少妇三级全黄 | 久久久成人动漫 | 日韩黄色片在线观看 | 中文字幕在线观看视频一区 | 视频一区二区久久 | 国产精品看片 | 久久久久电影网站 | 中国女人内谢69xxxx天美 | 国产小视频在线观看 | 久久精品视频69 | 欧美 videos粗暴 | 今井夏帆av一区二区 | 一级做a爱片毛片免费 | 伊久在线 | 国产精品视频海角社区88 | 草莓视频在线导航 | 欧美日韩中文字幕在线视频 | 91免费大片 | 国产免费久久久久 | 成人免费看毛片 | 日本视频网 | 日韩电影av在线 | 国产精品69久久 | 五月天影院,久久综合, | 情侣啪啪网站 | 欧美中文在线 | avlululu| 色吧久久 | 久久综合一区二区 | 久久精品亚洲一区二区三区观看模式 | 亚洲国产精品一区二区三区 | 成人国产综合 |