黑马程序员技术交流社区

标题: Map集合的学习笔记~ [打印本页]

作者: wyw    时间: 2015-4-15 17:47
标题: Map集合的学习笔记~
|----Map<K,V>集合:该集合存储键值对,一对一对往里存的。而且要保证键的唯一性。
(Collection:单列集合,Map:双列集合)
1.添加元素
put(K key, V value)
putAll(Map<? extends K,? extends V> m)
2.删除元素
clear();
remove(Object key)
3.判断元素
containsKey(Object key)
containsValue(Object value)  
isEmpty()
4.获取元素       
get(Object Key);
size()
values()
Map集合的取出方式:
Set<Map.Entry<K,V>>  entrySet() :将Map集合中的映射关系存入了Set集合中,而这个关系的类型就是Map.Entry。
Map.Entry:其实Entry也是一个接口,它是Map接口中的一个内部接口。
interface Map
{
                public  static  interface  Entry
                {
        public abstract  Object  getKey();
    public abstract  Object  getValue();
}
}

class  HashMap  implements Map
{
                class  hehe  implements  Map.Entry
                {
        public Object  getKey(){}
    public Object  getValue(){}
}
}

Set<K>  keySet() :将Map中所有的键存入到Set集合。因为Set具备迭代器,所以可以使用迭代方式取出所有的键,再根据get方法,获取每一个键值。
Map集合的取出原理:将Map集合转成Set集合,再通过迭代器取出。

作者: xxingfang    时间: 2015-4-15 18:39
今天刚刚学习了集合,感觉就那4个步骤,挺容易的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2