- Map中添加项Map<String, String> map = new HashMap<String, String>();
int num = 1000;
for (int i = 1; i <= num; i++) {
map.put("" + i, "value" + i);
}
- 方法一:通过Map.entrySet,遍历key和valuefor (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
} - 方法二:通过Map.entrySet,使用临时变量Set,保存map.entrySet(),同方法一Set<Map.Entry<String, String>> entrySet = map.entrySet();
for (Map.Entry<String, String> entry : entrySet) {
String key = entry.getKey();
String value = entry.getValue();
} - 方法三:通过Map.entrySet,使用iterator,遍历key和value,使用泛型Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
String key = entry.getKey();
String value = entry.getValue();
} - 方法四:通过Map.entrySet,使用Iterator,遍历key和value,不使用泛型Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
// entry.getKey()、getValue()返回java.lang.Object
String key = (String) entry.getKey();
String value = (String) entry.getValue();
} - 方法五:通过Map.keySet,遍历key和valuefor (String key : map.keySet()) {
String value = map.get(key);
} - 方法六:通过Map.values(),遍历所有的value,但不能遍历keyfor (String value : map.values()) {
String entryValue = value;
} - 方法七:通过Jdk8及以上forEachmap.forEach((key,value)->{
System.out.println("key : " + key + "; value : " + value);
});
最新评论