- 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] |
|