Java中集合的遍历与删除

1、集合类型

java中集合类型有这样几种:list、set、map,每个类型下面分别对应多个实现类。

list:有序集合,有实现类 ArrayList、LinkedList和 Vector,常用的是第一个,list的特点就是,存进去的数据,顺序不会改变,按照什么顺序进去的,再集合中就是按照什么顺序进行排列;
set:无序集合,会根据排序算法,将存入的数据进行重新排序。对应的实现类有HashSet、TreeSet等;
map:双列集合(前两个是单列集合),也是有序的,由“键”与“值”组成,“键”是唯一的,值可以重复。对应的实现类有HashMap、TreeMap、Hashtable以及LinkedHashMap等。

2、list集合的遍历与数据删除

初始数据:

    @Test
    public void forList(){
        ArrayList<String> list = new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");
        list.add("eee");
        list.add("fff");
        list.add("ggg");
  1. for循环
	for (int i = 0; i < list.size(); i++) {
        list.remove(i);
        i--;
        System.out.println(list.size());;
    }
  1. forEach(forEach不支持删除数据,因为对forEach遍历出的集合数据进行操作,不会影响到原来的集合)
list.forEach(System.out::println);
  1. 迭代器 iterator
	// 获取迭代器对象
	Iterator<String> iterator = list.iterator();
	// hasNext():返回boolean值,判断迭代器对象中是否还有下一条数据
    while (iterator.hasNext()){
    	// next() 返回list的泛型类型数据,并将迭代器中游标向后移动一位
        iterator.next();
        // remove() 删除当前游标指定的数据
        iterator.remove();
    }

三种集合,其实有很多东西都是差不多都,比如map集合可以使用keySet()方法获取到由“键”组成的set集合,通过values()方法获取到由“值”组成的Collection集合(Collection是单列集合,也是list和set都继承的接口)。

list、map、set的继承关系参考下图:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值