Java相關知識

來源:文萃谷 3.75K

  1、定義一個Java陣列

Java相關知識

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

第一種是定義了一個數組,並且指定了陣列的長度,我們這裡稱它為動態定義。

第二種和第三種在分配記憶體空間的同時還初始化了值。

  2、列印Java陣列中的元素

int[] intArray = { 1, 2, 3, 4, 5 };String intArrayString = ring(intArray);// print directly will print reference tln(intArray);// [tln(intArrayString);// [1, 2, 3, 4, 5]

這裡的重點是說明了Java中陣列的引用和值得區別,第三行直接列印intArray,輸出的是亂碼,因為intArray僅僅是一個地址引用。第4行輸出的則是真正的陣列值,因為它經過了ring()的轉化。對Java初學者來說,引用和值仍需重視。

  3、從Array中建立ArrayList

String[] stringArray = { "a", "b", "c", "d", "e" };ArrayListarrayList = new ArrayList(st(stringArray));tln(arrayList);// [a, b, c, d, e]

為什麼要將Array轉換成ArrayList呢?可能是因為ArrayList是動態連結串列,我們可以更方便地對ArrayList進行增刪改,我們並不需要迴圈Array將每一個元素加入到ArrayList中,用以上的程式碼即可簡單實現轉換。

 4、檢查陣列中是否包含某一個值

String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = st(stringArray)ains("a");tln(b);// true

先使用st()將Array轉換成List,這樣就可以用動態連結串列的contains函式來判斷元素是否包含在連結串列中。

 5、連線兩個陣列

int[] intArray = { 1, 2, 3, 4, 5 };int[] intArray2 = { 6, 7, 8, 9, 10 };// Apache Commons Lang libraryint[] combinedIntArray = ll(intArray, intArray2);

ArrayUtils是Apache提供的陣列處理類庫,其addAll方法可以很方便地將兩個陣列連線成一個數組。

  6、宣告一個數組內鏈

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

  7、將陣列中的.元素以字串的形式輸出

// containing the provided list of elements// Apache common langString j = (new String[] { "a", "b", "c" }, ", ");tln(j);// a, b, c

同樣利用StringUtils中的join方法,可以將陣列中的元素以一個字串的形式輸出。

  8、將Array轉化成Set集合

Setset = new HashSet(st(stringArray));tln(set);//[d, e, b, c, a]

在Java中使用Set,可以方便地將需要的型別以集合型別儲存在一個變數中,主要應用在顯示列表。同樣可以先將Array轉換成List,然後再將List轉換成Set。

  9、陣列翻轉

int[] intArray = { 1, 2, 3, 4, 5 };rse(intArray);tln(ring(intArray));//[5, 4, 3, 2, 1]

依然用到了萬能的ArrayUtils。

  10、從陣列中移除一個元素

int[] intArray = { 1, 2, 3, 4, 5 };int[] removed = veElement(intArray, 3);//create a new tln(ring(removed));

熱門標籤