4.boolean containsKey(Object key)方法
该方法用于判断散列映射中是否含有键为key的"键/值"对,如果有,则返回true,否则返回false
代码如下:
HashMap<String,Integer>hashMap=new HashMap<>();//”键/值“对中的键的数据类型为String,值的数据类型为Integer
hashMap.put("one",1);//该”键/值“对中的键为”one“,该”键/值“中的值为1
hashMap.put("two",2);
hashMap.put("three",3);
hashMap.put("four",4);
hashMap.put("five",5);
hashMap.put("six",6);
System.out.println(hashMap.containsKey("abc"));//判断hashMap中是否含有abc为键的”键/值“对。由上述的数据可知,hashMap不含有abc为键的”键/值“对,应该输出false
System.out.println(hashMap.containsKey("five"));//hashMap中含有five为键的”键/值“对,应该输出true
5.boolean containsValue(Object value)方法
该方法用于判断散列映射中是否含有值为value的"键/值"对,如果有,则返回true,否则返回false(代码参照boolean containsKey(Object key)方法中的代码例子)
6.boolean isEmpty()方法
该方法用于判断散列映射是否为空,即散列映射中是否含有"键/值"对。如果为空,则返回true,否则返回false
7.V remove(Object key)方法
该方法删除键为key的"键/值"对,并且返回该"键/值"对中的值
8.int size()方法
计算散列映射的大小,即散列映射中的"键/值"对的个数
6~8方法的代码样例如下:
HashMap<String,Integer>hashMap=new HashMap<>();//”键/值“对中的键的数据类型为String,值的数据类型为Integer
hashMap.put("one",1);//该”键/值“对中的键为”one“,该”键/值“中的值为1
hashMap.put("two",2);
hashMap.put("three",3);
hashMap.put("four",4);
hashMap.put("five",5);
hashMap.put("six",6);
System.out.println(hashMap.size());//输出hashMap的”键/值“对的个数
System.out.println(hashMap.isEmpty());//判断hashMap是否为空,此时hashMap为空,应该输出false
hashMap.remove("three");
hashMap.remove("six");
System.out.println(hashMap.size());//输出hashMap的”键/值“对的个数
System.out.println(hashMap.keySet());//输出hashMap的”键/值“对中的所有的键