java 集合

1. Collection 【看「图 1」即可,文章意义不大】

1) 常见方法

1. 添加

  • boolean add(E var1);
  • boolean addAll(Collection<? extends E> var1);  // 批量添加

2. 删除

  • boolean remove(Object var1);
  • boolean removeAll(Collection<?> var1);  // 批量删除

3. 判断

  • boolean contains(Object var1);   // 判断集合中是否包含 var1
  • boolean containsAll(Collection<?> var1);  // 判断 var1 是否为集合的子集
  • boolean isEmpty();  // 判断集合是否为空

4. 获取

  • int size();  // 获取集合的长度

5. 转换

  • Object[] toArray();  // 将集合转换为数组

图 1 

图源来自 轩成笔记 - 知乎,侵删

1.1 List 和 Set 的区别

ListSet
有序性有序无序
唯一性可重复不可重复

1.2 List

ArrayListLinkedListVector
底层数据结构数组链表数组
查询操作×
增删操作××
线程安全××

1.3 Set

HashSetTreeSetLinkedHashSet
底层数据结构哈希表(数组 + 链表)红黑树

哈希表 +链表

查询与插入顺序不一致不一致一致

2. Map 

键值对:key-value,key 不允许重复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值