public class MapDemo
{
}
{
public static void main(String[] args)
{
Map person = new HashMap();
person.put("name","牧佑");
person.put("age",5);
System.out.println(person.get("name"));
// 泛型
Map<String,String> ma = new HashMap<String,String>();
ma.put("name","牧佑");
ma.put("age","19");
// 如果当前加入别的类型,java编译器会报错
ma.put("sex",1);//报错
// 取值时候 赋给本地变量时候 自动变成字符串类型
String s = ma.get("age");
// 输出map的size
ma.size();
//判断 是否为空
ma.isEmpty();
//是否包含某个键 .返回boolean值 --效率比containsValue高太多
ma.containsKey("phone");
// 是否包含某一个value boolean值 --效率低。key和value都需要遍历
ma.containsValue("19");
// 删除某一个键
ma.remove(Object key); // 根据key来删除某一个键
// boolean值,根据key,判断value是否存在。存在
// 返回true。否则返回false
ma.remove(Object key,Object value);
//迭代 Map
person.keuSet(); //获取map里面所有的key,key不允许有重复,所以内部是set来实现的
person.values(); // 获取 map里面所有的value
// map的条目(实例)
Set<Entry<String,String>> dd =person.entrySet();
Iterator<Entry<String,String>>a =dd.iterator();
while(a.hasNext())
{
Entry<String,String> b = a.next();
System.out.println("key"+ b.getKey());
System.out.println("Value"+b.getValue());
}
}// List 是一个有序的集合。
// collections.sort(List) 排序方法
// collections.max(Collection) 取集合里面最大值,应该重载一个比较方法
// collections.reverse(List) 集合倒序第一个成最后一个
//collections.shuffle(List) 打乱顺序
/*TreeMap 红黑树 算法的示意图*/
/** 0 --第一次插入的
* 第二次插入小 -1 1 大的话
*/第三次插入 小 -2 2 大的话
}