java回顧--------------------1124 7章java集合,

來源:互聯網
上載者:User

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);

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.