首先创建集合对象,使用HashMap
Map<String,String> map=new HashMap<String, String>();//键和值的类型都是String
一 添加元素:
格式: V put(K key,V value)
map.put("abc001", "张三");
map.put("abc002", "李四");
map.put("abc003", "王五");
//输出集合对象
System.out.println(map);
由于Hashmap中实现了toString方法,所以可以直接进行输出
若再添加一个:map.put("abc001","李明");则张三会被李明替换掉,因为Map不能包含重复的键,键是唯一的,键相同时,值会被后面添加的替换掉。
二 根据键获取值
格式:V get(Object key)
System.out.println(map.get("abc001"));
三 获取所有键的集合
格式:Set<K> KeySet()
//Set<K> KeySet():获取所有键的集合
Set<String> keySet=map.keySet();
for(String s:keySet) {
System.out.println(s);
}
四 获取所有值的集合
格式:Collection<V> values()
//Set<K> KeySet():获取所有键的集合
Set<String> keySet=map.keySet();
for(String s:keySet) {
System.out.println(s);
}
五 根据键值删除键值对元素
格式:V remove(Object key)
map.remove("abc002");
//输出集合对象
System.out.println(map);
六 判断集合是否包含指定的键
格式:boolean contatinKey(Object key)
System.out.println(map.containsKey("abc001"));
System.out.println(map.containsKey("abc002"));
七 判断集合是否包含指定的值
格式:boolean containValue(Object value)
System.out.println(map.containsValue("张三"));
System.out.println(map.containsValue("李四"));
八 求集合的长度,也就是集合中键值对的个数
格式:int size()
System.out.println(map.size());
九 判断集合是否为空
格式:boolean isEmpty()
System.out.println(map.isEmpty());
十 移除所有的键值对元素
格式:void clear()
map.clear();
System.out.println(map);