【一、集合】
特征:
數組:定長。可以放基本資料類型。
List:變長。隻能放對象。有序,可重複。
Set :變長。隻能放對象。無序,不可重複。
Map :變長。隻能放對象。無序,鍵值對。
重要實作類:
List:
ArrayList :用數組實作的。查詢快,增删慢。
LinkedList:用連結清單實作的。增删快,查詢慢。
Set:
HashSet:無序。
TreeSet:有序,自然排序。 ( a, b, c, d )
LinkedHashSet:儲存插入的順序。( a, c, d, b )
Map:
HashMap:無序
TreeMap:有序,自然排序。
LinkedHashMap:儲存插入的順序。
周遊集合:
數組
下标
增強的for循環
List
下标
增強的for循環
疊代器
Set
增強的for循環
疊代器
Map
entrySet() --> Entry
keySet() --> Set
下面提供demo:
package cn.itcast.a_collection;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class AppTest {
public static void main(String[] args) {
// ===========================================
// 數組
String[] arr = { "aa", "bb", "cc" };
// 周遊方式一:下标
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
// 周遊方式二:增強的for循環
for (String elt : arr) {
System.out.print(elt + " ");
}
System.out.println();
// ===========================================
// List
List list = new ArrayList();
list.add("aa");
list.add("bb");
list.add("cc");
// 周遊方式一:下标
for(int i = 0; i < list.size() ; i ++){
System.out.print(list.get(i) + " ");
}
System.out.println();
// 周遊方式二:增強的for循環
for(String str : list){
System.out.print(str + " ");
}
System.out.println();
// ===========================================
// Set
Set set = new HashSet();
set.add("aa");
set.add("bb");
set.add("cc");
// 周遊方式:增強的for循環
for(String str : set){
System.out.println(str);
}
}
}