public static void main(String[] args) {
Map<String,String> map= new HashMap<>();
map.put("name","zs");
map.put("name","ls");
map.put("name","ww");
Iterator<Entry<String,String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Entry<String,String> entry = iterator.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+" "+value);
}
}
以上代码遍历map时,发现总是只打印最后一个name ww,加上 System.out.println(map.size());发现map中只有一组值,于是发现map中key值相同会被覆盖的特性,给不同的Key值就好了。
如果确实需要保存相同的key值,可重写map中put方法,或者将value放到List里面