List集合的用法总结

1.List创建

 List<String> psrson=new ArrayList<>();

2.List中添加元素

 			person.add("jackie");  
            person.add("peter");   
            person.add("Kobe");    
            person.add("martin");  
            person.add("marry");
             System.out.println(person);

运行结果:
在这里插入图片描述

3.List中删除元素

 			person.remove(3); //按引索删除
            person.remove("marry"); //按值删除
            System.out.println(person);

运行结果:
在这里插入图片描述

4.List中获取元素

			String s;
            s=person.get(1);
            System.out.println(s); 

运行结果:
在这里插入图片描述

5.替换和增加List中的元素

		person.set(0,"jack");//将jack放到list中索引为0的位置,替换jackie
        person.add(1,"leo");//将leo放到list中索引为1的位置,原来位置的元素依次后移
        System.out.println(person);

运行结果:
在这里插入图片描述

6.list中查看元素的索引

		System.out.println(person.indexOf("jack"));
        System.out.println(person.lastIndexOf("leo"));
        System.out.println(person.indexOf("peter"));
        System.out.println(person.lastIndexOf("Kobe"));

运行结果:
在这里插入图片描述

7.利用list中索引位置重新生成一个新的list(截取集合)

  List<String> person=new ArrayList<>();
        person.add("jackie");
        person.add("peter");
        person.add("Kobe");
        person.add("martin");
        person.add("marry");
        
        List<String> person2=new ArrayList<>();

        //生成新list
        person2=person.subList(1, 4);  //.subList(fromIndex, toIndex)      //利用索引1-4的对象重新生成一个list,包含引索1-3的元素,但是不包含索引为4的元素
        for (int i = 0; i < person2.size(); i++) { 
            System.out.println("新的list包含的元素是"+person2.get(i));
        }
    }

运行结果:
在这里插入图片描述

8.判断list是否为空

if (person.isEmpty()) {
    System.out.println("空的");
}else {
    System.out.println("不是空的");
}

9.去重复

List<String> list1=new ArrayList<>();
        list1.add("aa");
        list1.add("dd");
        list1.add("ss");
        list1.add("aa");
        list1.add("ss");

        List<String> list2=new ArrayList<>();
        for (String s:list1) {
            if (Collections.frequency(list2, s)<1) {
                list2.add(s);
            }
        }
        System.out.println(list2);

运行结果:
在这里插入图片描述

10.List Collections类的运用

List<Integer> list=new ArrayList<>();
        Collections.addAll(list,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);//一次添加多元素
        System.out.println(list);
        Collections.shuffle(list);//打乱List元素排序
        System.out.println(list);
        Collections.sort(list);//对List元素进行排序
        System.out.println(list);

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值