Java_基础—集合的总结
2017-07-19 16:15
501 查看
Collection(单列集合)
List(存取有序,有索引,可以重复)
ArrayList:底层是数组实现,线程不安全,查找和修改快,增和删比较慢
LinkedList:底层是链表实现,线程不安全,增和删比较快,查找和修改比较慢
Vector:底层是数组实现,线程安全的,无论增删改查都慢
如果查找和修改多,使用ArrayList
如果增和删多,使用LinkedList
如果都多,使用ArrayList
Set(存取无序,无索引,不可以重复)
HashSet:底层是Hash算法实现
LinkedHashSet:底层由链表实现,但是也是可以保证元素唯一,和HashSet原理一样
TreeSet:底层是二叉树算法实现
一般在开发的时候不需要对元素存储的元素排序,所以在开发的时候大多用HashSet,HashSet效率比较高
TreeSet在面试的时候比较多,问你有几种排序方式,和几种排序方式的区别
Map(双列集合)
HashMap:底层是哈希算法,针对键
LinkedHashMap:底层是链表,针对键
TreeMap:底层是二叉树算法实现,针对键
开发中用HashMap比较多
List(存取有序,有索引,可以重复)
ArrayList:底层是数组实现,线程不安全,查找和修改快,增和删比较慢
LinkedList:底层是链表实现,线程不安全,增和删比较快,查找和修改比较慢
Vector:底层是数组实现,线程安全的,无论增删改查都慢
如果查找和修改多,使用ArrayList
如果增和删多,使用LinkedList
如果都多,使用ArrayList
Set(存取无序,无索引,不可以重复)
HashSet:底层是Hash算法实现
LinkedHashSet:底层由链表实现,但是也是可以保证元素唯一,和HashSet原理一样
TreeSet:底层是二叉树算法实现
一般在开发的时候不需要对元素存储的元素排序,所以在开发的时候大多用HashSet,HashSet效率比较高
TreeSet在面试的时候比较多,问你有几种排序方式,和几种排序方式的区别
Map(双列集合)
HashMap:底层是哈希算法,针对键
LinkedHashMap:底层是链表,针对键
TreeMap:底层是二叉树算法实现,针对键
开发中用HashMap比较多
相关文章推荐
- 黑马程序员学习log第五篇基础知识:JAVA的面向对象之集合总结
- 黑马程序员-Java基础总结08——集合与集合框架(…
- 黑马程序员_java基础知识总结(3)集合框架
- 黑马程序员——java基础----集合框架知识点总结(一)
- 黑马程序员---Java基础总结--集合
- [Java基础]List,Map集合总结
- Java基础总结之集合
- 黑马程序员 java基础--map集合总结
- java基础学习之集合概念总结
- 黑马程序员——高新技术---Java基础-集合特点和数据结构总结
- java对集合和迭代的操作基础总结
- 黑马程序员————Java基础日常笔记---对集合的理解与总结二
- 黑马程序员———Java基础------集合框架知识点总结(二)
- 黑马程序员:Java基础总结----集合框架的工具类
- 黑马程序员 Java基础知识总结-j集合框架
- 黑马程序员——Java基础---集合总结
- 黑马程序员 11 Java基础教学 - 11 - 集合框架总结
- 黑马程序员——Java基础——Collection集合的总结
- 黑马程序员-Java基础-集合类总结