Java ArrayList – (Java教學) – 所謂ArrayList, 就是把多個同類的variable串列在一起. 加上for, foreach迴圈的使用, 令他們可以作出相同的行為.
為何用ArrayList
- 試想想有一堆不同值的string, 如果我想把他們用同一套一個程式碼運行, 那辨法是甚麼. 一是用method, 二是用for, foreach迴圈, 再加上ArrayList列表把它們放在一起, 並用method, 迴圈來實行. 這一方面增加了編程的彈性, 及減少了編程的代碼, 大大有利了對程式碼的實作及維護.
- 但如果一堆string, 散落在不同的class, module裡, 那可以如何? 加上Interface, Inherit Class的運用, 把各程不同的類放在一起, 可把巳有的編程碼運用得更靈活, 但對初學者來說較有難度.
ArrayListh的7種基本應用方法表
ArrayList有7種基本應用方法, 分別為 ArrayList初始化 , ArrayList加入值 , ArrayList獲取值 , ArrayList更新值 , ArrayList刪除值, ArrayList清除值 , ArrayList for迴圈 , 以下就作出介紹.
方法 | 例子: |
import java.util.ArrayList; | |
初始化, 不包含值: ArrayList init | ArrayList<String> owners = new ArrayList<String>(); System.out.println(owners.size()); //0 |
加入值 ArrayList add | ArrayList<String> owners = new ArrayList<String>(); owners.add(“陳大文”); owners.add(“張秀華”); owners.add(“華文”); owners.add(“華生”); System.out.println(String.join(“,”, owners)); //陳大文,張秀華,華文,華生 |
獲取值 ArrayList get | ArrayList<String> owners = new ArrayList<String>(); owners.add(“陳大文”); owners.add(“張秀華”); owners.add(“華文”); String value = owners.get(1); System.out.println(value); //張秀華 |
更新值 ArrayList set | ArrayList<String> owners = new ArrayList<String>(); owners.add(“陳大文”); owners.add(“張秀華”); owners.add(“華文”); owners.set(1, “森馬”); System.out.println(String.join(“,”, owners)); //陳大文,森馬,華文 |
刪除值 ArrayList remove | ArrayList<String> owners = new ArrayList<String>(); owners.add(“陳大文”); owners.add(“張秀華”); owners.add(“華文”); owners.remove(1); System.out.println(String.join(“,”, owners)); //陳大文,華生 |
清除值 ArrayList Clear | ArrayList<String> owners = new ArrayList<String>(); owners.add(“陳大文”); owners.add(“張秀華”); owners.clear(); System.out.println(owners.size()); //0 |
foreach迴圈 ArrayList ForEach | ArrayList<String> owners = new ArrayList<String>(); owners.add(“陳大文”); owners.add(“張秀華”); owners.add(“華文”); for(String str : owners){ System.out.println(str); } // 陳大文 // 張秀華 // 華文 |
(等如) | |
for迴圈 ArrayList For | ArrayList<String> owners = new ArrayList<String>(); owners.add(“陳大文”); owners.add(“張秀華”); owners.add(“華文”); for(int i = 0; i < owners.size(); i++) { System.out.println(owners.get(i)); } // 陳大文 // 張秀華 // 華文 |
相關頁面:
Java 陣列 – 學會Array陣列5種基本應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
Java Hashtable – 學會Hashtable的5種基本應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
參考網頁: https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html