Java 陣列 – Array為程式設計中最基本元素之一. 陣列就是用一個variable記下多個同類的值(記憶體中的位置), 以供日後所調用.
為何要用Java 陣列
- 試想想如果要把每個的variable都declare一次, 如果有一百個, 就要輸入一百次, 加上其負帶的程式碼, 假設有十行, 就是要輸入1000行. 大量重覆的代碼使程式碼變得很長, 大大增加了Programmer輸入, 維護程式的時間.
- 而用Array就可以解決述的問題, Array的用處就是用一個variable儲存同類的值, 以避免用戶要大量輸入variable. 加上佩合for, foreach迴圈的使用, 大量減少了程式碼的輸入. 如果引用之前的例子, 運用Array, 只需把陣列宣告 一次, 之前說過的負帶的程式碼(如加入值及運算值)因為有用for迴圈的關係, 也只需要輸入一次, 即十行, 而加起來總共就是十一行, 大大簡化了程式碼. 這對輸入, 編碼, 及日後維護很有益處.
有5種Array 陣列的最基本應用方法
Java中有5種Array 陣列的最基本應用方法, 分別為 陣列初始化 , 陣列加入值 , 陣列更新值 , 陣列刪除值 , 陣列foreach迴圈 , 為最基礎, 最重要, 最常使用, 以下就作出介紹.
方法 | 例子: |
初始化1, 不包含值: Array Init 1 | String[] owners = new String[4]; //加入4個空的值 System.out.println(String.join(“,”, owners)); //null,null,null,null |
初始化2, 包含值 Array Init 2 | String[] owners = new String[]{“陳大文”, “張秀華”, “華文”, “華生”}; System.out.println(String.join(“,”, owners)); //陳大文,張秀華,華文,華生 |
加入值 Array Append | private static String[] Append(String[] oldArray, String newValue){ String[] arrNew = new String[oldArray.length + 1]; for(int i = 0; i < oldArray.length; i++) { arrNew[i] = oldArray[i]; } arrNew[oldArray.length] = newValue; return arrNew; } String[] owners = new String[]{“陳大文”, “張秀華”, “華文”, “華生”}; owners = Append(owners, “森馬”); System.out.println(String.join(“,”, owners)); //陳大文, 張秀華, 華文, 華生, 森馬 |
更新值 Array Update | String[] owners = new String[]{“陳大文”, “張秀華”, “華文”, “華生”}; owners[2] = “林一月”; System.out.println(String.join(“,”, owners)); //陳大文,張秀華,林一月,華生 |
刪除值 Array Remove | public static String[] remove(String[] input, String delVal) { LinkedList result = new LinkedList(); for(String item : input) if(!delVal.equals(item)) result.add(item); return (String[])result.toArray(new String[0]); } String[] owners = new String[]{“陳大文”, “張秀華”, “華文”, “華生”}; owners = remove(owners, “華文”); System.out.println(String.join(“,”, owners)); //陳大文,張秀華,華生 |
foreach迴圈 Array ForEach | String[] owners = new String[]{“陳大文”, “張秀華”, “華文”, “華生”}; for(var name : owners) { System.out.println(name); } // 陳大文 // 張秀華 // 華文 // 華生 |
(等如) | |
for 迴圈 Array For | String[] owners = new String[]{“陳大文”, “張秀華”, “華文”, “華生”}; for(int i = 0; i < owners.length; i++) { System.out.println(owners[i]); } // 陳大文 // 張秀華 // 華文 // 華生 |
相關頁面:
Java ArrayList – 學會ArrayList 7種基本應用方法 – 初始化, 加入值, 獲取值, 更新值, 刪除值, 清除值, for迴圈
Java Hashtable – 學會Hashtable的5種基本應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
參考網頁: https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html