HashMap的遍历
Map<String, String> map = new HashMap<String, String>();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
// 方式一:通过keySet()遍历key和value
for(String key:map.keySet()) {
System.out.println("Key:"+key+" Value:"+map.get(key));
}
// 方式二:通过Map.entrySet使用iterator遍历key和value
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
System.err.println("Key:"+entry.getKey()+" Value:"+entry.getValue());
}
// 方式三:通过EntrySet遍历key和value(推荐)
for(Map.Entry<String, String> entry : map.entrySet()) {
System.err.println("Key:"+entry.getKey()+" Value:"+entry.getValue());
}
// 方式四:通过Map.values()遍历所有的value
for(String value : map.values()) {
System.out.println("Value:"+value);
}
TreeMap的遍历
TreeMap的遍历方式和HashMap的遍历方式一样。
HashSet的遍历
Set<String> set = new HashSet<String>();
set.add("a");
set.add("b");
set.add("c");
// 方式一:通过迭代器遍历
Iterator<String> iterator = set.iterator();
while(iterator.hasNext()) {
System.err.println(iterator.next());
}
// 方式二:通过foreach循环遍历
for (String element:set) {
System.out.println(element);
}
TreeSet的遍历
TreeSet的遍历和HashSet的遍历方式一样
LinkedHashSet的遍历
LinkedHashSet的遍历和LinkedHashSet的遍历方式一样
ArrayList的遍历
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
// 方式一:通过for循环遍历
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// 方式二:通过foreach遍历
for(String element:list) {
System.out.println(element);
}
// 通过迭代器遍历
for(Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) {
System.out.println(iterator.next());
}
LinkedList的遍历
LinkedList的遍历方式和ArrayList的遍历的遍历方式一样