package com.sheting.basic.collection.iterate;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class MapIterateProgram {
public static void main(String... args) {
Map<Integer, String> beers = new HashMap<Integer, String>();
beers.put(1, "La Chouffe");
beers.put(2, "Stella Artois");
beers.put(3, "Jupiler");
beers.put(4, "Westmalle Tripel");
// Using iterator
Iterator<Entry<Integer, String>> it = beers.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> beer = it.next();
beerPrinter(beer.getKey(), beer.getValue());
}
// Enhanced for loop
for (Map.Entry<Integer, String> beer : beers.entrySet()) {
beerPrinter(beer.getKey(), beer.getValue());
}
// JDK 8 for each with lambda
beers.forEach((k, v) -> beerPrinter(k, v));
// JDK 8 for each
beers.forEach(MapIterateProgram::beerPrinter);
}
private static void beerPrinter(Integer number, String brand) {
System.out.println("favorite beer nr: " + number + " is " + brand);
}
}
Different Ways to Iterate over a Map in Java
最新推荐文章于 2024-07-29 16:52:29 发布