Java數組操作方法大全
下面是yjbys小編精心整理的Java數組操作的10大方法,大部分代碼都來自Stack Overflow。希望對學習java的同學們有幫助哦!
0、定義一個Java數組
String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};
第一種是定義了一個數組,並且指定了數組的長度,我們這裏稱它為動態定義。
第二種和第三種在分配內存空間的同時還初始化了值。
1、打印Java數組中的元素
int[] intArray = { 1, 2, 3, 4, 5 };
String intArrayString = ring(intArray);
// print directly will print reference value
tln(intArray);
// [I@7150bd4d
tln(intArrayString);
// [1, 2, 3, 4, 5]
這裏的重點是説明了Java中數組的'引用和值得區別,第三行直接打印intArray,輸出的是亂碼,因為intArray僅僅是一個地址引用。第4行輸出的則是真正的數組值,因為它經過了ring()的轉化。對Java初學者來説,引用和值仍需重視。
2、從Array中創建ArrayList
String[] stringArray = { "a", "b", "c", "d", "e" };
ArrayList
tln(arrayList);
// [a, b, c, d, e]
為什麼要將Array轉換成ArrayList呢?可能是因為ArrayList是動態鏈表,我們可以更方便地對ArrayList進行增刪改,我們並不需要循環Array將每一個元素加入到ArrayList中,用以上的代碼即可簡單實現轉換。
3、檢查數組中是否包含某一個值
String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = st(stringArray)ains("a");
tln(b);
// true
先使用st()將Array轉換成List
4、連接兩個數組
int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ll(intArray, intArray2);
ArrayUtils是Apache提供的數組處理類庫,其addAll方法可以很方便地將兩個數組連接成一個數組。
5、聲明一個數組內鏈
method(new String[]{"a", "b", "c", "d", "e"});
6、將數組中的元素以字符串的形式輸出
// containing the provided list of elements
// Apache common lang
String j = (new String[] { "a", "b", "c" }, ", ");
tln(j);
// a, b, c
同樣利用StringUtils中的join方法,可以將數組中的元素以一個字符串的形式輸出。
7、將Array轉化成Set集合
Set
tln(set);
//[d, e, b, c, a]
在Java中使用Set,可以方便地將需要的類型以集合類型保存在一個變量中,主要應用在顯示列表。同樣可以先將Array轉換成List,然後再將List轉換成Set。
8、數組翻轉
int[] intArray = { 1, 2, 3, 4, 5 };
rse(intArray);
tln(ring(intArray));
//[5, 4, 3, 2, 1]
依然用到了萬能的ArrayUtils。
9、從數組中移除一個元素
while(!game_over)
{
for each possible move:
count_no_of_merges_for_2-tiles and 4-tiles
choose the move with large number of merges
}
再補充一個:將一個int值轉化成byte數組
byte[] bytes = cate(4)nt(8)y();
for (byte t : bytes) {
at("0x%x ", t);
}
-
Tomcat JVM如何優化
TomcatJVM優化是我們經常遇到的問題,下面YJBYS小編為大家整理了關於TomcatJVM如何優化的'文章,希望對你有所幫助。#-Xmx6000m:設置JVM最大可用內存為6000MB#-Xms6000m:設置JVM初始可用內存為6000MB#-Xmn2g:設置年輕代大小為2G#-Xss128k:設置每個線程的堆棧大小為128...
-
2016年Java考試精選練習題及答案
1java類可以作為(C)A類型定義機制B數據封裝機制C類型定義機制和數據封裝機制D上述都不對2在創建對象時,必須(C)A先聲明對象,然後才能使用對象B先聲明對象,為對象分配內存空間,然後才能使用對象C先聲明對象,為對象分配內存空間,對對象初始化,然後才能使用對象D上述説法...
-
java面向對象編程題庫及答案
java認證考試正在緊張備考中,為幫助大家更好複習,yjbys小編為同學們帶來最新java認證考試題庫及答案,歡迎參考學習!要是某個類能被同一個包中的其他類訪問,但不能被這個包以外的類訪問,可以(A)A.讓該類不使用任何關鍵字B.使用private關鍵字C.使用final關鍵字D.使用p...
-
Java工程師面試題及答案
現在就快到企業的招聘季了,你們準備好去面試了嗎?今天小編收集了一些面試中常會問道的問題給大家,希望能給大家帶來幫助哦!也祝各位同學都能找到讓自己滿意的工作!1.如何判斷一個數是2的冪。個人認為,數字轉化為二進制,符號位為0,餘下部分有且只有最左邊一位是1,其餘...