/*
Map集合:该集合存储键值对。一对一对往里存,而且保证键的唯一性。
1:添加
put(K key,V value);
putAll(Map<? extends k,? extends V> m);
2:删除
clear();
remove(Object key);
3:判断
containsValue(Object value);
containsKey(Object key);
4:获取
get(Object key);
size();
values();
entrySet();
Map
|--HashTable:底层是哈希表结构,不能存储null键null值,该集合是线程同步的。jdk1.0效率低。
|--HashMap:底层是哈希表结构,允许使用null键和null值,该集合是不同步的。jdk1.2效率高。
|--TreeMap:底层是二叉树数据结构,不同步。可以用于给Map集合的键进行排序。
和Set很像。
Set底层就是使用了Map集合。
*/
import java.util.*;
class MapDemo1
{
public static void main(String[] args)
{
Map<String,String> map = new HashMap<String,String>();
//添加元素,添加元素,如果出现相同的键,那么后添加的值会覆盖原有键对应值的.
//并且put方法会返回被覆盖的值。
System.out.println(map.put("01","c"));
System.out.println(map.put("01","cc"));
map.put("02","c+");
map.put("03","c++");
map.put("04","java");
//查询是否包含key键。
System.out.println("containsKey:"+map.containsKey("02"));
//删除包含的key键,并返回value值
System.out.println("remove:"+map.remove("02"));
//以键值查询
System.out.println("get:"+map.get("01"));
//可以通过 get 方法的返回值来判断一个键是否存在。
//通过返回空来判断
System.out.println("get:"+map.get("011"));
map.put("null","asp");
//获取map集合中所有的值
Collection<String> coll = map.values();
System.out.println("coll:"+coll);
System.out.println(map);
}
}
Map集合
最新推荐文章于 2024-08-16 17:35:37 发布