Java集合

总图

参考:https://www.runoob.com/java/java-collections.html
在这里插入图片描述

Collction

List 有序,可重复

ArrayList 数组

LinkList 链表

Vector 数组,同步的,性能不好

Stack 栈,同步的,性能不好

Set 不可重复集合

HashSet 散列

LinkHashSet 有序散列

TreeSet 有序二叉树

Queue

Iterator

Iterator是一个接口,只有3个方法,如下:
一边循环一边遍历比较实用
源码:https://blog.csdn.net/q5706503/article/details/85230897

		List<Integer> a = new ArrayList<>();
        a.add(1);
        a.add(2);
        a.add(3);
        Iterator<Integer> iterator = a.iterator();
        while (iterator.hasNext()) {
            Integer e = iterator.next();
            iterator.remove();
        }

Map

HashMap

LinkHashMap

在HashMap的基础上,每个Node<K,V>都保存前驱和后继节点的引用,形成双向链表

TreeMap

基于红黑树实现

WeakHashMap

HashTable

集合遍历删除

快速失败机制与ConcurrentModificationException
参考:https://www.cnblogs.com/goody9807/p/6432904.html
List集合遍历删除

  1. Iterator遍历,使用Iterator.remove()删除
  2. fori循环,倒序遍历,防止删除时下标改变
  3. 增强for循环,不能删除元素。增强for循环是使用Iterator遍历,不能再使用集合remove方法删除
  4. foreach循环,不能删除元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值