java - list操作

本文展示了如何使用Java的ArrayList进行基本操作,包括添加元素、删除元素、获取元素、排序、转换以及使用流进行过滤。示例代码详细解释了ArrayList的方法,如isEmpty、add、remove、set、get、indexOf、contains、sort、toArray、max以及使用StreamAPI进行操作。
摘要由CSDN通过智能技术生成

在这里插入图片描述

 public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        System.out.println("1.判断集合是否为空:isEmpty" + list.isEmpty());

        //2. 集合里面添加元素,默认是末尾;
        System.out.print("2.集合里面添加元素,默认是末尾:\n");
        list.add("chongqing");
        list.add("sichuan");
        list.add("shanghai");
        list.add(list.size(), "beijing");

        for (String e : list) {
            System.out.println(e);
        }

        //3. 获取集合的长度
        System.out.println("3.目前集合的大小:" + list.size());

        //4.删除指定的元素
        list.remove("sichuan");
        System.out.println("4.删除集合中sichuan后长度:" + list.size());

        // list.remove(1);
        // System.out.println("4-1.删除集合下标为1后长度:"+list.size());

        //5.set修改指定下标的元素
        System.out.println("5.set修改指定下标的元素:" + list.set(0, "ww"));

        //6.get获取指定下标的元素
        System.out.println("6.get获取指定下标的元素:" + list.get(0));

        //7.获取到指定元素的下标
        System.out.println("7.获取到指定元素的下标:" + list.indexOf("hua"));

        //8.判断集合是否包含某元素
        System.out.println("8.判断集合是否包含某元素:" + list.contains("ww"));


        //9.Arrays.sort是对数组进行排序,这里是用Collections.sort()对数组列表进行排序;
        Collections.sort(list);
        System.out.println("9.Collections.sort对数组列表排序后的结果:");
        for (String e : list) {
            System.out.println(e);
        }

        System.out.println("-------------");

        Integer[] arr = {1, 2, 3, 6, 2, 3, 8};
        //10. 将数组创建成一个arraylist 数组列表
        ArrayList<Integer> numList = new ArrayList<>(Arrays.asList(arr));
        System.out.println("10.用数组创建数组列表,后的长度:" + numList.size());

        //11.将数组列表创建成数组,赋值内容到新数组
        Integer[] toArr = new Integer[numList.size()];
        numList.toArray(toArr);
        System.out.println("11.数组列表赋值内容到数组,后的数组长度(注意数组要初始化长度):" + toArr.length);

        //12.获取到列表中的最大值
        System.out.println("12.Collections.max获取到列表中的最大值:" + Collections.max(numList));

        //13.
        List<Integer> res = new ArrayList<>();
        res = numList.stream().filter(e -> e > 2).collect(Collectors.toList());

        System.out.println(res.size());
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值