黑马程序员-学习日记4
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流!
一 1Map是键值对形式的集合
2特点:
a数据是以成对的形式出现
b键唯一,值可以重复
c键只能有一个值,如果对应键存在,值会覆盖
3Map接口中的功能
a添加
put(K key,V value)
putAll()添加全部、
b删除
clear()
remove(Object value)
c判断
contaiansValue(Object value)
contaiansKey(Object key)
isEmpty
d获取
get()
size()
二 1Map
--Hashtable:底层是哈希表数据结构,不可以存入null键null值,该集合是线程同步的
--HashMap:底层是哈希表数据结构;可以使用null键null值,该集合是线程不同步的
--TreeMap;底层是二叉树数据结构,线程不同步,可以用于给map集合中的键进行排序
2 map集合的两种取出方式
a Set<k> keySet:将map中所有的键存入到Set集合,因为set具备迭代器,所以可以用迭代方式取出所有的键,再根据get方法,获取每一个键对应的值
b Set<Map.Entry<k,v>entrySet:将map集合中的映射关系存入到了set集合中,
方式a HashMap<String, String> m=new HashMap<Student, String>();
m.put(("lisi01,"23");
m.put(("lisi01,"23");
m.put(("lisi01,"23");
Set<Student, String> set=m.keySet();
Iterator<Student, String> it=set.iterator();
for(String key:set)
{ String value=m.get(key);
System.out.println( key+":"+ value);
}
方式b Set<Map.Entry<>> set=m.entrySet();
for(Map.Entey<> me:set1)
{
String key=me.getKey();
String value=me.getValue();
System.out.println( key+":"+ value);
}
3 HashMap:保证键唯一依靠两个方法hashCode()和equal();
TreeMap:如何保证唯一性:根据比较性的返回值是否为0
两种方案排序
元素具备比较性Compareable
集合具备比较性Comparetor