主要介绍以下函数的使用:
- 1、new hashmap
- 2、插入键值对数据
public V put(K key, V value) - 3、 根据键值获取键值对值数据
public V get(Object key) - 4、获取Map中键值对的个数
public int size() - 5、判断Map集合中是否包含键为key的键值对
public boolean containsKey(Object key) - 6、判断Map集合中是否包含值为value的键值对
boolean containsValue(Object value) - 7、判断map集合是否为空
public boolean isEmpty() - 8、根据键值删除Map中键值对
public V remove(Object key) - 9、将Map中所有的键装到Set集合中返回
// public Set keySet();
Set set=map. keySet() - 10、返回集合中所有的value的值的集合
// public Collection values();
Collection c=map.values() - 11、将每个键值对封装到一个个Entry对象中,再把所有Entry的对象封装到Set集合中返回 public Set<Map.Entry<K,V>> entrtSet();
Set<Map.Entry<K,V>> entrys=map.entrySet()
代码示例如下:
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class hashmap_demo {
public static void main(String[] args){
// 1、new hashmap
Map<String,Integer> map = new HashMap<String, Integer>();
// 2、插入键值对数据 public V put(K key, V value)
map.put("zhangsan",20);
map.put("lisi",21);
map.put("wangwu",22);
//3、 根据键值获取键值对值数据 public V get(Object key)
System.out.println(map.get("lisi")); // >> 21
// 4、获取Map中键值对的个数 public int size()
System.out.println(map.size()); // >> 3
// 5、判断Map集合中是否包含键为key的键值对 public boolean containsKey(Object key)
if(map.containsKey("lisi")){ // 如果存在key是"lisi"的数据,令其value = value+1
int value = map.get("lisi");
map.put("lisi",value+1);
}
System.out.println(map.get("lisi")); // >> 22
// 6、判断Map集合中是否包含值为value的键值对 boolean containsValue(Object value)
System.out.println(map.containsValue(22)); // >> true
// 7、判断map集合是否为空 public boolean isEmpty()
System.out.println(map.isEmpty()); // >> false
// 8、根据键值删除Map中键值对 public V remove(Object key)
map.remove("lisi");
// ------------键值对数据遍历--------------
// 9、将Map中所有的键装到Set集合中返回 public Set<K> keySet();
System.out.println("===========将Map中所有的键装到Set集合中返回============");
Set<String> keys = map.keySet();
for(String key: keys){
System.out.println("key="+key);
// int value = map.get(key);
// System.out.println("key="+key+" value="+value);
}
// 10、返回集合中所有的value的值的集合 public Collection<V> values();
System.out.println("===========将Map中所有的value的值的集合============");
Collection<Integer> values = map.values();
for(int value:values){
System.out.println("value="+value);
}
// 11、 将每个键值对封装到一个个Entry对象中,再把所有Entry的对象封装到Set集合中返回 public Set<Map.Entry<K,V>> entrtSet();
System.out.println("===========获取Map中所有的key-value的值的集合============");
Set<Map.Entry<String,Integer>> entrys = map.entrySet();
for(Map.Entry<String,Integer> entry:entrys){
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("key=:"+key+",value=:"+value);
}
}
}
运行结果如下:
21
3
22
true
false
===========将Map中所有的键装到Set集合中返回============
key=zhangsan
key=wangwu
===========将Map中所有的value的值的集合============
value=20
value=22
===========获取Map中所有的key-value的值的集合============
key=:zhangsan,value=:20
key=:wangwu,value=:22