日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java—遍历集合的N种方式总结Collections工具类

發布時間:2023/12/13 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java—遍历集合的N种方式总结Collections工具类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

遍歷集合的N種方式總結

【示例1】遍歷List方法1,使用普通for循環

for(int?i=0;i<list.size();i++){?????????//list為集合的對象名

??? String temp = (String)list.get(i);

??? System.out.println(temp);

}

【示例2】遍歷List方法2,使用增強for循環(使用泛型定義類型!)

for?(String?? temp : list) {

??? System.out.println(temp);

}

【示例3】遍歷List方法3,使用Iterator迭代器一

for(Iterator iter= list.iterator();iter.hasNext();){

??? String temp = (String)iter.next();

??? System.out.println(temp);

}

【示例4】遍歷List方法4,使用Iterator迭代器二

Iterator? iter = c.iterator();

while(iter.hasNext()){

Object? obj ? =? iter.next();

??? iter.remove();??????//如果要遍歷時,刪除集合中的元素,建議使用這種方式!

System.out.println(obj);

}

【示例5】遍歷Set方法1

for(String?? temp:set){

??? System.out.println(temp);

}

【示例6】遍歷Set方法2,使用Iterator迭代器

for(Iterator iter = set.iterator();iter.hasNext();){

??? String temp = (String)iter.next();

??? System.out.println(temp);

}

【示例7】遍歷Map方法1,根據key獲取value

Map<Integer, Man> maps ? = new HashMap<Integer, Man>();

Set<Integer>? keySet =? ??maps.keySet();

for(Integer id : keySet){

??? System.out.println(maps.get(id).name);

}

【示例8】遍歷Map方法2,使用entrySet方法遍歷

Set<Entry<Integer, ? String>>? ss =?map.entrySet();

for?(Iterator iterator = ss.iterator(); ? iterator.hasNext();) {

??? Entry e = (Entry) iterator.next();

??? System.out.println(e.getKey()+"--"+e.getValue()); ?

}

Collections工具類

類java.util.Collections?提供了對Set、List、Map進行排序、填充、查找元素的輔助方法。

void sort(List)? //對List容器內的元素排序,排序的規則是按照升序進行排序。

void shuffle(List) //對List容器內的元素進行隨機排列。

void reverse(List) //對List容器內的元素進行逆續排列?。

void fill(List, Object) ?//用一個特定的對象重寫整個List容器。

int binarySearch(List, Object)//對于順序的List容器,采用折半查找的方法查找特定對象。

【示例9】Collections工具類的常用方法

public?class?? Test {

????public?static?void?? main(String[] args) {

?????? List<String> aList =?new?ArrayList<String>();

???????for?(int?i ? = 0; i < 5; i++){

?????????? aList.add("a"?+ ? i);

?????? }

?????? System.out.println(aList);

?????? Collections.shuffle(aList);?// ??隨機排列

?????? System.out.println(aList);

?????? Collections.reverse(aList);?// ??逆續

?????? System.out.println(aList);

?????? Collections.sort(aList);?// ??排序

?????? System.out.println(aList);

?????? System.out.println(Collections.binarySearch(aList, ??"a2"));

?????? Collections.fill(aList,?"hello");

?????? System.out.println(aList);

??? }

}


示例9 運行效果圖


總結

以上是生活随笔為你收集整理的Java—遍历集合的N种方式总结Collections工具类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。