為了將資料收集在一起,透過特定的方式來存取資料。
常用的介面有Set、List。
Collection介面
常用方法
- add : 新增資料
- remove:移除資料
- contains:查詢物件是否在這個集合內
- size:大小
- isEmpty:是不是空的
- toArray:回傳一個物件陣列
繼承Collection的介面
Set介面
- 沒有特定順序
- 資料不可以重複
- 除了繼承Collection下的方法,還可以用clear()來一次清除資料
- 實作:HashSet
List介面
- 有特定順序
- 資料可以重複
- 除了繼承Collection下的方法,其他常用的方法還有
- get:取出資料
- indexOf:找到物件放的位置(找不到回傳-1)
- set:修改某個位置的資料
4. 實作:LinkedList, ArrayList
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListSortingSample{
static ArrayList list1 = new ArrayList();
public static void main(String argv[]){
list1.add("E");
list1.add("C");
list1.add("A");
list1.add("B");
list1.add("D");
System.out.print("排序前:");
for(int i = 0 ; i < list1.size() ; i++){
System.out.print(list1.get(i));
}
System.out.println();
Collections.sort(list1); //由小到大排序
System.out.print("排序後:");
for(int i = 0 ; i < list1.size() ; i++){
System.out.print(list1.get(i));
}
System.out.println();
Collections.sort(list1, Collections.reverseOrder()); //將原來的排序方向顛倒
System.out.print("反向排序後:");
for(int i = 0 ; i < list1.size() ; i++){
System.out.print(list1.get(i));
}
}
}
Iterator類別
- 用途:用來產生Iterator物件,讀取Collection中的物件方法
- 常用方法
- next:取得下一個
- hasNext:判斷是否還有下一個
- remove:刪除目前指到的資料
---------------------------------------------------------------------------------------------------
Map介面
- 對應一個key值,跟一個指定資料
- 常用方法
- put(鍵值,資料):加入資料
- keySet:取得所有關鍵值
import java.util.HashMap;
public class HashMapSample {
public static void main(String[] args) {
HashMap map = new HashMap();
map.put("A", "1");
map.put("B", "2");
map.put("C", "3");
map.put("D", "4");
map.put("E", "5");
for (Object key : map.keySet()) {
System.out.println(key + " : " + map.get(key));
}
}
}
沒有留言:
張貼留言