一般遍歷set集合有兩種方法:
1.迭代遍歷:
1 Set<String> set = new HashSet<String>(); 2 Iterator<String> it = set.iterator(); 3 while (it.hasNext()) { 4 String str = it.next(); 5 System.out.println(str); 6 }
該方法用到了迭代器,略顯繁瑣,其實可以考慮使用第二種方法:
2.for循環遍歷:
1 for (String str : set) { 2 System.out.println(str); 3 }
注意:在對set集合成進行遍歷的時候不能同時進行修改操作,比如刪除,這樣會導致崩潰。
優點還體現在泛型 假如 set中存放的是Object
for循環遍歷:
1 Set<Object> set = new HashSet<Object>(); 2 for循環遍歷: 3 for (Object obj: set) { 4 if(obj instanceof Integer){ 5 int aa= (Integer)obj; 6 }else if(obj instanceof String){ 7 String aa = (String)obj; 8 } 9 ........ 10 }