(1)添加元素
hm.put("hello",123);//123自动装箱为Integer类型
hm.put("world",456);
//hm.put("hello",1000); 集合中的建不能重复,如果键重复,值将会被覆盖
(2)查看集合中元素个数 hm.size();
System.out.println(hm.size());
(3)查看集合是否为空 hm.isEmpty()
System.out.println(hm.isEmpty());
(4)移除
System.out.println(hm.remove("hello"));//根据键移除值 先输出后移除
(5)判断键是否存在
System.out.println(hm.containsKey("hello"));
(6)判断值是否存在
System.out.println(hm.containsValue(123));//进行了自动装箱
(7)获取元素 根据键获取值
System.out.println(hm.get("world"));
(8)获取所有key的集合
Set<Object> set = hm.keySet();
for (Object obj : set) {
System.out.println(obj); }
(9)获取所有value的结合
Collection<Object> values = hm.values();
for (Object obj : values) {
System.out.println(obj);
}
(10)获取所有key - value关系的
Set<Map.Entry<Object, Object>> entrySet = hm.entrySet();
for (Map.Entry<Object, Object> objectObjectEntry : entrySet) {
System.out.println(objectObjectEntry);
}
}
}
public class TestHashMap {
public static void main(String[] args) {
HashMap<Object, Object> hm = new HashMap<>();
//(1)添加元素
hm.put("hello",123);//123自动装箱为Integer类型
hm.put("world",456);
//hm.put("hello",1000); 集合中的建不能重复,如果键重复,值将会被覆盖
//(2)查看集合中元素个数 hm.size();
System.out.println(hm.size());
//(3)查看集合是否为空 hm.isEmpty()
System.out.println(hm.isEmpty());
//(4)移除
System.out.println(hm.remove("hello"));//根据键移除值 先输出后移除
//(5)判断键是否存在
System.out.println(hm.containsKey("hello"));
//(6)判断值是否存在
System.out.println(hm.containsValue(123));//进行了自动装箱
//(7)获取元素 根据键获取值
System.out.println(hm.get("world"));
//(8)获取所有key的集合
Set<Object> set = hm.keySet();
for (Object obj : set) {
System.out.println(obj);
}
//(9)获取所有value的结合
Collection<Object> values = hm.values();
for (Object obj : values) {
System.out.println(obj);
}
//(10)获取所有key - value关系的
Set<Map.Entry<Object, Object>> entrySet = hm.entrySet();
for (Map.Entry<Object, Object> objectObjectEntry : entrySet) {
System.out.println(objectObjectEntry);
}
}
}