HashMap
1.HashMap介绍
基于哈希表的Map接口的实现。 此实现提供了所有可选的映射操作,并允许null值和null键。 ( HashMap类大致相当于Hashtable ,除了它是不同步的并且允许空值。)
2, HashSet的方法
2.1, void clear()
清除此映射中的所有键值映射关系。
import java.io.IOException;
import java.util.HashMap;
public class Main {
public static void main(String[] args) throws IOException {
HashMap<Integer, String> hmap = new HashMap<Integer, String>();
hmap.put(12, "Chaitanya");
hmap.put(2, "Rahul");
hmap.put(7, "Singh");
hmap.put(49, "Ajeet");
hmap.put(3, "Anuj");
System.out.println("Hashmap before using clear() : "+ hmap);
// using clear() to clear the HashMap
hmap.clear();
System.out.println("Hashmap After using clear() : "+ hmap);
}
}
2.2,Object clone()-浅拷贝
返回此 HashMap
实例的浅表副本:未克隆键和值本身。相当于只复制HashMap对象地址,未复制key和value本身。
import java.util.HashMap;
public class Main {
public static void main(String[] args){
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
HashMap<String, Integer> cloned = (HashMap<String, Integer>)map.clone();
System.out.println(cloned); // 输出:{A=1, B=2, C=3}
}
}
2.3, boolean containsKey(Object key)
containsKey方法用于判断指定键是否存在于Map中,如果存在则返回true,否则返回false。
import java.util.HashMap;
public class Main {
public static void main(String[] args){
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Jack");
map.put(2, "Rose");
map.put(3, "Lucy");
System.out.println("Map集合中Key'2'是否存在: "+map.containsKey(2));
System.out.println("Map集合中Key'4'是否存在: "+map.containsKey(4));
}
}
//输出结果
Map集合中Key'2'是否存在: true
Map集合中Key'4'是否存在: false
2.4, boolean containsValue(Object value)
java的HashMap的containsValue方法用于检测某个值是否在HashMap中,如果存在指定的值,返回true,否则返回false 。
import java.util.HashMap;
public class Main {
public static void main(String[] args){
HashMap<Integer,String> hmap = new HashMap<Integer,String>();
hmap.put(11,"Apple");
hmap.put(22,"Mango");
hmap.put(33,"Banana");
hmap.put(44,"Grapes");
hmap.put(55,"Guava");
// checking value for existence
boolean flag = hmap.containsValue("Apple");
System.out.println("Value exists : "+flag);
// checking value for non-existence
flag = hmap.containsValue("Strawberry");
System.out.println("Value exists : "+flag);
}
}
//结果输出
2.5.Object get(Object key)
返回指定键映射的值,如果此映射不包含此键的映射关系,则返回null。
import java.util.HashMap;
public class Main {
public static void main(String[] args){
HashMap<Integer,String> hmap = new HashMap<Integer,String>();
hmap.put(11,"Apple");
hmap.put(22,"Mango");
Object ss = hmap.get(11);
System.out.println(ss);
}
}
2.6 boolean isEmpty()
如果此映射不包含键值映射关系,则返回true。
6.Object put(Object key,Object value):将指定的值与此映射中的指定键相关联。
7.void putAll(Map m):将指定映射中的映射关系全部添加到此映射中。
8.Object remove(Object key)
标签:map,HashMap,Object,hmap,qqq,put,public From: https://www.cnblogs.com/zouzhibin/p/17120480.html