Java常用集合的遍历方法

2019/09/23 Java

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的遍历的遍历方式一样

Search

    Post Directory