Set、List、Map都是集合接口

  set --其中的值不允许重复,无序的数据结构
  list   --其中的值允许重复,因为其为有序的数据结构
  map--成对的数据结构,健值必须具有唯一性(键不能同,否则值替换) 

List 按对象进入的顺序保存对象,不做排序或编辑操作。

Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。

Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap.

Collection 是对象集合, Collection 有两个子接口 List 和 Set

List 可以通过下标 (1,2..) 来取得值,值可以重复

而 Set 只能通过游标来取值,并且值是不能重复的

ArrayList , Vector , LinkedList 是 List 的实现类

ArrayList 是线程不安全的, Vector 是线程安全的,基于数组实现,随机访问更快

LinkedList 是线程不安全的,基于链表实现,添加和删除更快

Map 是键值对集合

HashTable 和 HashMap 是 Map 的实现类

HashTable 是线程安全的,不能存储 null 值

HashMap 不是线程安全的,可以存储 null 值

最新文章

  1. C++迪杰斯特拉算法求最短路径
  2. linux下bom头导致的php调用php接口 返回的json字符串 无法转成 数组,即json字符串无法解码的问题
  3. C++开发的基于UDP协议的聊天工具
  4. 项目名 的在JSP或JAVA中的另类写法
  5. Java for LeetCode 168 Excel Sheet Column Title
  6. 161108、Java IO流读写文件的几个注意点
  7. Android软件开发需要学什么
  8. Trainning Guide的代码
  9. WebAPI返回JSON的正确格式
  10. H - Parity game-poj1733(需要离散化)
  11. Java设计模式之适配器模式(Adapter Pattern)
  12. Jenkin-持续集成
  13. python tornado 实现类禅道系统
  14. Java课程设计 购物车系统(个人博客) 201521123052 蓝锦明
  15. Spring中Bean多种实现切换方案
  16. python爬虫Scrapy(一)-我爬了boss数据
  17. [模板] 平衡树: Splay, 非旋Treap, 替罪羊树
  18. IDEA VM设置
  19. mysql之行(记录)的详细操作
  20. unp的hello word

热门文章

  1. 使用pthread进行编程
  2. Thymeleaf入门入门入门入门入门入门入门入门入门入门入门
  3. phpspider框架的使用
  4. 非阻塞同步机制和CAS
  5. 编写管理IP地址参数脚本(永久性)
  6. 【Linux常见命令】rm命令
  7. SAP WM TO Print Control设置里,Movement Type 的优先级更高
  8. TEC-004-php文件下载任意文件读取漏洞修复
  9. Python解决钻石小偷问题
  10. 70行实现Promise核心源码