首页 > 其他分享 >List集合练习题1

List集合练习题1

时间:2024-10-15 19:32:02浏览次数:1  
标签:练习题 遍历 迭代 list1 List add 集合

需求:遍历集合,当遇到mango的时候,向集合中添加一个元素"java"

public class ListDemo2 {
    public static void main(String[] args) {
        List list1 = new ArrayList();

        list1.add("hello");
        list1.add("apple");
        list1.add("banana");
        list1.add("watermelon");
        list1.add("mango");
        list1.add("peach");
        list1.add("pear");

        System.out.println("list1: " + list1);
        System.out.println("======================================");
        //1、转数组遍历
//        Object[] objects = list1.toArray();
//        for(int i=0;i<objects.length;i++){
//            Object obj = objects[i];
//            String s = (String) obj;
//            if("mango".equals(s)){
//                list1.add("java");
//            }
//        }
//        System.out.println("list1: "+list1);
//        System.out.println("======================================");

        //2、使用迭代器遍历 不可取,是错误的
//        Iterator iterator = list1.iterator();
//        while (iterator.hasNext()){
//            Object obj = iterator.next();
//            String s = (String) obj;
//            if("mango".equals(s)){
//               list1.add("java");
//            }
//        }
//        System.out.println("list1: "+list1);

        //使用List集合中特有的迭代器进行遍历比较,且使用它进行添加元素
        ListIterator listIterator = list1.listIterator();
        while (listIterator.hasNext()) {
            String i = (String) listIterator.next();
            if ("mango".equals(i)) {
                listIterator.add("java");
            }

        }
        System.out.println("list1: " + list1);

    }
}

如果这里使用迭代器(Iterator)会报错`ConcurrentModificationException,因为用迭代器遍历的时候不允许我们对集合进行修改,所以这里只能使用List集合里面特有的迭代器(listIterator)

标签:练习题,遍历,迭代,list1,List,add,集合
From: https://www.cnblogs.com/ndmtzwdx/p/18468258

相关文章

  • List集合
    一、List是一个接口,其集合的特点是:元素可以发生重复,有序(指的是存入和输出的顺序一致)二、List集合中特有的成员方法:1.voidadd(intindex,Eelement)向List集合中的指定位置添加元素2.Eremove(intindex)在集合指定位置删除元素3.Eget(intindex)在集合的指定位置获取该元素4.Eset......
  • 一些笔者原创或者搜集的 ABAP 小工具集合,持续更新中!!
    文章目录1.查询某个用户创建的所有SM59Destination2.两种方法动态获得ABAP类的classattribute的值3.使用ABAP代码打印出某个用户某个时间段内使用过哪些SAP事务码4.如何用ABAP给Netweaver上登录的其他用户发送消息5.ABAP面试题:如何翻转一个ABAP内表6.使用......
  • ABAP 小技巧汇总集合
    文章目录1.另一种方式实现事务码SE16里的结果集修改解决方案2.用ABAP生成二维码QRCode3.ABAP文档生成工具4.SAPS/4HANA使用ABAP代码获得生产订单的状态5.SAPS/4HANA使用ABAP获得生产订单的状态6.SM37作业条目的存储表7.用ABAP代码读取S/4HANA生......
  • Collection集合的遍历
    一、第一种方法,将集合转换成数组,进行循环遍历publicclassCollectionDemo3{publicstaticvoidmain(String[]args){Collectionc1=newArrayList();c1.add("java");c1.add("python");c1.add("list");c1.a......
  • Java在for循环中修改集合
    前天看到一篇文章什么?for循环也会出问题?,里面涉及到在for循环中修改集合,想起来自己刚入行的时候就碰到过类似的问题,于是复现了一下文章中的问题,并试验了其它在循环中修改集合的方法。底层原理参考什么?for循环也会出问题?这篇文章的分析1.在fori中修改集合在fori中修改集合,不会......
  • 集合Collection接口中的成员方法
    一、Collection集合的介绍:1.Collection是一个接口,List,Set是继承Collection接口的子接口2.当我们使用Collection的方法的时候,由于是一个接口不能直接new对象,可以通过其具体实现的子类来进行调用二、Collection的基本方法(6)1.booleanadd(Ee),可以传任意一个类型的元素进去2......
  • Java在for循环中修改集合
    在Java中,ifPresent是一个用于Optional类型的方法,用于检查Optional对象中是否存在值并执行相应的操作。ifPresent方法接受一个Consumer函数式接口作为参数,如果Optional对象中包含值,则将该值传递给Consumer接口的实现方法。以下是ifPresent方法的使用示例:importj......
  • 【Java集合框架之ArrayList】
    一、ArrayList简介ArrayList类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList继承了AbstractList,并实现了List接口。ArrayList类位于java.util包中,使用前需要引入它,语法格式如下:importjava.util.Arr......
  • Python TypeError: list和list之间不支持减法操作
    在本文中,我们将介绍Python中的TypeError错误,特别是在进行列表相减时出现的TypeError:unsupportedoperandtype(s)for-:‘list’and‘list’错误。我们将深入探讨这个错误的原因,并提供一些解决这个错误的方法。 了解TypeError错误TypeError是Python中常见的错误类型之一......
  • 【STL】模拟实现list
    目录list需要实现的接口结点类的创建迭代器类的实现构造函数++运算符的重载--运算符的重载!=运算符重载和==运算符重载operator*operator->list的模拟实现构造函数拷贝构造函数 赋值运算符重载函数析构函数迭代器相关函数begin和endfront和backpush_front......