Java_基础—集合的总结
来源:互联网 发布:单片机usb通讯协议 编辑:程序博客网 时间:2024/06/05 23:03
Collection(单列集合)
List(存取有序,有索引,可以重复)
- ArrayList:底层是数组实现,线程不安全,查找和修改快,增和删比较慢
- LinkedList:底层是链表实现,线程不安全,增和删比较快,查找和修改比较慢
- Vector:底层是数组实现,线程安全的,无论增删改查都慢
如果查找和修改多,使用ArrayList
如果增和删多,使用LinkedList
如果都多,使用ArrayListSet(存取无序,无索引,不可以重复)
- HashSet:底层是Hash算法实现
- LinkedHashSet:底层由链表实现,但是也是可以保证元素唯一,和HashSet原理一样
- TreeSet:底层是二叉树算法实现
一般在开发的时候不需要对元素存储的元素排序,所以在开发的时候大多用HashSet,HashSet效率比较高
TreeSet在面试的时候比较多,问你有几种排序方式,和几种排序方式的区别- HashSet:底层是Hash算法实现
Map(双列集合)
- HashMap:底层是哈希算法,针对键
- LinkedHashMap:底层是链表,针对键
TreeMap:底层是二叉树算法实现,针对键
开发中用HashMap比较多
阅读全文
0 0
- Java_基础—集合的总结
- java_集合框架基础总结
- java_集合的遍历总结
- Java_基础—Collection集合的基本功能测试
- Java_基础—Collection集合的带All功能测试
- Java_基础—集合的遍历之迭代器遍历
- Java_基础—Map集合的功能概述
- Java_基础—Map集合的遍历之键找值
- Java_基础—集合框架(练习)
- java_基础_集合
- Java_集合类基础
- JAVA_集合总结Map
- java_集合_总结
- java_集合总结
- Java_基础—集合的由来及集合继承体系图
- Java_基础—集合的遍历之集合转数组遍历
- Java_集合的工具类—Collections
- Java_基础—List集合的特有功能概述和测试
- 移动端Retina屏边框线1px 显示为2px或3px问题解决方法
- 部分和问题(基础DFS)
- android控件两次点击才响应的另一个原因
- Java基础知识点
- spoj D-query (莫队)
- Java_基础—集合的总结
- I2C 通信
- C++的异常抛出与捕获
- linux: NAT技术和代理服务器
- BleachBit清理垃圾
- Java Service Wrapper-构建自己的Wrapper应用
- UVA10129PlayOnWords
- 模拟 字符串变一样
- 最小生成树模板克鲁斯卡尔poj1258