- map在java中表示一个键值对的映射集合,常用的实现类有HashMap和HashTable
- 在Map中键值不能重复,但是值可以重复
- HashMap是Map接口的实现类 ,允许null键和null值,无序,非线程安全。
- HashTable是Map接口的实现类,线程安全。
public static void main(String[] args) {
Map<String,String> hashmap = new HashMap<>();
hashmap.put("k1", "v1");
hashmap.put("k2", "v2");
hashmap.put("k3", "v3");
hashmap.put("k4", "v4");
hashmap.put("k5", "v5");
//hashmap.remove("k2");
//hashmap.clear();
//取值 1 改造for循环
/* Set<String> set = hashmap.keySet();
for(String str : set){
System.out.println(str+"->"+hashmap.get(str));
}*/
//取值 2 entrySet()
/*Set<Entry<String,String>> entry = hashmap.entrySet();
for(Entry<String,String> ent : entry){
System.out.println(ent.getKey()+"->"+ent.getValue());
}*/
//获取集合长度
System.out.println(hashmap.size());
//通过键来找是否存在
System.out.println(hashmap.containsKey("k2"));
//通过值来找是否存在
System.out.println(hashmap.containsValue("v3"));
}
网友评论