Java集合类的混淆点总结(二)
来源:互联网 发布:配电箱制图软件 编辑:程序博客网 时间:2024/06/04 18:12
Set(集)
1:第一不允许出现重复元素。
2:有且只有一个null的元素
这里重点说下TreeSet
TreeSet是一个有序的集合。将元素进行插入时候,
1:第一不允许出现重复元素。
2:有且只有一个null的元素
这里重点说下TreeSet
TreeSet是一个有序的集合。将元素进行插入时候,
元素自动地排序(内部是红黑树实现的)。每次将元素插入到TreeSet中时候,都被放置在正确的排序位置上。在TreeSet中查找元素要比LinkedList快很多。TreeSet元素查找到正确的位置需要Log2n。而链表的查找元素是n。
Map(映射表)
Map维护三个视图
1:键集 Set<K> keySet();
2: 值集合 Collection<K> values();
3:键/值集合 Set<Map.Entry<K,V>> entrySet();
当我们遍历Map时候常用方法:
Map<String,String> maps=new HashMap<String, String>(); maps.put("1", "yang"); maps.put("2", "liu"); maps.put("3", "li"); maps.put("4", "lv"); ①:for(Map.Entry<String, String> entry:maps.entrySet()){ System.out.println(entry.getKey()+" "+entry.getValue()); //内部实现排序 } ②:Iterator it=maps.entrySet().iterator(); while(it.hasNext()){ Map.Entry<String, String> entry=(Entry<String, String>) it.next(); System.out.println(entry.getKey()+"==="+entry.getValue()); } ③:for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); }
4:HashMap允许添加空值(key 有且只有一个null的元素 value 可以有多个空元素)
注意HashMap的key会自动覆盖。保证一个key映射一个value(一个value可以被多个key映射)。
maps.put(null,"11111");
maps.put(null,null);
null --> null null最终映射null
1 0
- Java集合类的混淆点总结(二)
- Java集合类的混淆点总结(一)
- Java集合总结(二)
- Java集合总结(二)
- java集合总结(二)
- java集合总结二
- C++ 易混淆点(二)
- JAVA知识点总结(二)集合框架
- java常用集合总结(二)
- JAVA集合学习总结(二)
- java集合框架(二)-HashMap总结
- java集合框架总结(二)
- java几点容易混淆的概念
- java常见的几个易混淆点
- JAVA的集合类(二)
- Java知识总结-集合二
- java基础知识总结(二)--集合
- Java混淆点、注意点
- 05-树7 堆中的路径
- amd64什么意思
- Windows与Linux ping小于1ms的区别
- bash特殊参数
- 抽象类和接口
- Java集合类的混淆点总结(二)
- Intent传递map集合
- Windows下向指定窗口模拟发送键盘消息
- 【bzoj4531】【bjoi2014】【路径】【dp】
- ExpandableListView
- java中抽象类和接口的异同点
- 深入浅出: Java回调机制(异步)
- 《关于多文件编译》
- 图的创建与遍历