java回顧--------------------1124 7章java集合,
第7章 java集合
set list map
set集合:無序,不能重複;
list集合:有序,可以重複;
map集合:索引值對;
7.2 collection 和 iterator介面
List<String> infoList = new ArrayList<String>();
infoList.add(null);
System.out.println(infoList.size());//1
System.out.println(infoList.toArray());//[Ljava.lang.Object;@1df0a2a0
System.out.println(infoList.isEmpty());//false
System.out.println(infoList);//[null]
7.2.1 使用itrator介面遍曆集合元素
List<String> infoList = new ArrayList<String>();
infoList.add("xiaoxiao");
infoList.add("xiaoming");
infoList.add("");
if(infoList!=null && !infoList.isEmpty()){
Iterator iterator = infoList.iterator();
System.out.println(infoList.size());//3
while(iterator.hasNext()){
//System.out.println(iterator.next());//xiaoxiao xiaoming
String a = (String) iterator.next();
if(a.equals("xiaoxiao")){
iterator.remove();
}
}
System.out.println(infoList);//[xiaoming, ]
}
判斷某一元素在集合中出現的次數:
System.out.print(Collections.frequency(infoList,"xiaoxiao"));
7.8.3 同步控制
List<String> list = Collections.synchronizedList(new ArrayList<String>()); //建立安全執行緒的集合;
7.8.4 設定不可變集合
//設定空的不可改變的List對象
List unmodifiableList = Collections.emptyList();
unmodifiableList.add("qq");//這樣會報錯
//建立一個只有一個元素且不可改變的set對象
Set unmodifiableSet = Collections.singleton("da");
//設定一個普通map對象
Map map = new HashMap();
map.put("qqq", 1);
map.put("qq", 2);
//將map轉為不可變map
Map unmodifiableMap = Collections.unmodifiableMap(map);