黑马程序员技术交流社区
标题:
集合重要知识点总结
[打印本页]
作者:
Zhouyongming
时间:
2016-4-1 21:26
标题:
集合重要知识点总结
Map集合根据键找值得遍历方式的思路是什么?
1:map是一个双列集合,而其中包含key,包含value
2:通过Set keySet()方法获取到所有的key,
3:Set有iterator方法,获取迭代器,就是所有的key(键)
4:map.get(key) 获取value;
HashMap对于自定义对象去重:
小基友: hashCode,equals..(只针对键)
LinkedHashMap: 怎么存的就怎么取
TreeMap和TreeSet
共同点:去重,排序 ---如果是TreeMap都只针对键
不同点:双列/单列
排序:2个小女友:Comparable/Comparator
HashMap:
Hashtable: 都是双列(K,V), 底层都是哈希算法
不同点: 安全: Hashtable(JDK1.0)是线程安全的,效率低
HashMap(JDK1.2) 是线程不安全的,效率高
null: HashMap允许null值和null键, 程序的运行性更强,不至于报错程序停止
Hashtable不允许null值和null键
Collections:
sort();//排序
binarySearch(List);//需要有序的
max();//寻找最大值
reverse();//反转
shuffle();//随机洗牌
Integer/Double...8种基本类型包装类: 比较compare,equals(应该是有)
String 处理字符串,数学相关Math
复制代码
Integer/Double...8种基本类型包装类: 比较compare,equals(应该是有)
String 处理字符串,数学相关Math
[/code]
作者:
q312092921
时间:
2016-4-1 22:32
非常感谢你的总结分享~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2