Java笔记之集合框架Collectio与Map各个子类总结
2017-10-12 00:20
309 查看
Collection
List((存取有序,有索引,可以重复)
ArrayList
底层是数组,线程不安全,查找跟修改快,增删慢
LinkedList
底层是链表实现的,线程不安全,增跟删比较快,查找跟修改比较慢
Vertor
底层是数值实现的,线程安全的,无论增删改查都慢
Map
HashMap
底层是Hash算法,针对键
底层是LInkedHashMap
底层是链表,针对键
TreeMap
底层是二叉树算法,是针对键
List((存取有序,有索引,可以重复)
ArrayList
底层是数组,线程不安全,查找跟修改快,增删慢
LinkedList
底层是链表实现的,线程不安全,增跟删比较快,查找跟修改比较慢
Vertor
底层是数值实现的,线程安全的,无论增删改查都慢
如果查找跟修改多,就使用ArrayList 如果增删多,就使用LinkedList 如果都有就使用ArrayList Set(存取无序,无索引,不可以重复) HashSet 底层是Hash算法 LinkedHashSet 底层是链表,但是可以保证元素唯一,和HashSet原理一样 TreeSet 底层是二叉树, 一般在开发的时候,不需要对存储的元素进行排序,所以在开发的时候,大多都使用HashSet。 TreeSet在面试的时候比较多 询问:有几种排序方式和几种排序方式的区别 HashSet的效率比较高
Map
HashMap
底层是Hash算法,针对键
底层是LInkedHashMap
底层是链表,针对键
TreeMap
底层是二叉树算法,是针对键
开发中使用HashMap比较多 TreeMap在面试的时候比较多
相关文章推荐
- Java基础知识强化之集合框架笔记57:Map集合之HashMap集合(HashMap<Student,String>)的案例
- Java基础知识强化之集合框架笔记64:Map集合之ArrayList嵌套HashMap
- Java基础知识强化之集合框架笔记54:Map集合之HashMap集合(HashMap<String,String>)的案例
- Java基础知识强化之集合框架笔记66:Map集合面试题之HashMap和Hashtable区别(重要)
- Java基础知识强化之集合框架笔记55:Map集合之HashMap集合(HashMap<Integer,String>)的案例
- Java基础知识强化之集合框架笔记51:Map集合之Map集合的功能概述与测试
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第3节 学生选课——删除Map中的学生
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第4节 学生选课——修改Map中的学生
- Java基础知识强化之集合框架笔记63:Map集合之HashMap嵌套ArrayList
- 黑马程序员_JavaAPI——集合框架笔记总结
- Java基础知识强化之集合框架笔记74:各种集合常见功能 和 遍历方式总结
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第1节 Map&HashMap简介
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第4节 学生选课——判断Map中是否包含指定的key和value
- Java基础知识强化之集合框架笔记65:Map集合之集合多层嵌套的数据分析
- 黑马程序员——JAVA笔记——集合框架3——map
- Java基础知识强化之集合框架笔记58:Map集合之LinkedHashMap类的概述
- Java基础知识强化之集合框架笔记72:集合特点和数据结构总结
- java笔记-集合框架-泛型、Map集合
- Java基础知识强化之集合框架笔记62:Map集合之HashMap嵌套HashMap
- Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMap<String,Student>)的案例