Java遍歷Set集合
1、迭代器遍歷: Set<String> set = new HashSet<String>(); Iterator<String> it = set.iterator(); while (it.hasNext()) { String str = it.next(); System.out.println(str); } 2、for循環遍歷: for (String str : set) { System.out.println(str); } 3、優點還體現在泛型 假如 set中存放的是Object Set<Object> set = new HashSet<Object>(); for循環遍歷: for (Object obj: set) { if(obj instanceof Integer){ int aa= (Integer)obj; }else if(obj instanceof String){ String aa = (String)obj } ........ }
Java中遍歷Map
Map<String, String> map = new HashMap(); map.put("鄭州", "河南"); map.put("長沙", "湖南"); //第一種 Set<String> set = map.keySet(); //取出所有的key值 for (String key:set) { System.out.println("第一種:"+map.get(key)); } //第二種 Set<Map.Entry<String, String>> entryseSet=map.entrySet(); for (Map.Entry<String, String> entry:entryseSet) { System.out.println("第二種:"+entry.getKey()+":"+entry.getValue()); } //第三種 Iterator it = map.keySet().iterator(); while(it.hasNext()){ //int key = (Integer) it.next(); String value = map.get(it.next()); System.out.println("第三種:"+value); }