java集合 List:ArrayList Vector LinkedList;Set:HashSet LinkedHashSet TreeSet;Map:HashMap HashTable

1、Collection集合

(1)Collection结合
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
遍历方式:迭代器 增强for 普通for
在这里插入图片描述

(2)List
有序 ,可重复
在这里插入图片描述

(3)ArrayList

有序,可放null;底层数组实现;线程不安全,效率较高

在这里插入图片描述
在这里插入图片描述

(4)Vector

底层数组实现;线程安全,效率较低

在这里插入图片描述
Vector 扩容机制:
在这里插入图片描述

(5)LinkedList

底层是链表实现,线程不安全;增删快。

在这里插入图片描述
在这里插入图片描述
ArrayList 和 LinkedList的区别:
在这里插入图片描述

(6)Set

无序;不允许重复元素; 可以且只能存放一个null值

在这里插入图片描述
在这里插入图片描述

(7)HashSet

无序;可以且只能存放一个null值;HashSet底层实际是HashMap

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(7.1)TreeSet

在这里插入图片描述

(8)LinkedHashSet
在这里插入图片描述

有序:底层是数据+双向链表; 不允许重复元素

在这里插入图片描述
在这里插入图片描述

2、Map集合

(1)Map集合
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)HashMap

无序;key不能重复,允许使用null键和null值;线程不安全,

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)HashTable

不允许null键和null值;线程安全
在这里插入图片描述
在这里插入图片描述
HashTable 扩容机制:
在这里插入图片描述

(4)Properties

key和value不能为null;

在这里插入图片描述
在这里插入图片描述
五种方式让你在java中读取properties文件内容不再是难题

(5)TreeMap
在这里插入图片描述

3、Collection集合

2、单线程环境下的集合

单列集合:

ArrayList:线程不安全,效率较高

双列集合:

HashMap:线程不安全,效率较高

在这里插入图片描述

在这里插入图片描述

3、多线程环境下的集合

单列集合:

Vector:方法中有Syntronized锁,线程安全,效率较低

双列集合:

HashTable:线程安全,效率不高

在这里插入图片描述

4、Collections工具类

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值