Java集合 List的详细使用

1.增加

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

		//第一种*****************************************************开始
        //增加--将指定元素添加到列表的末尾
        for (int i=0;i<10;i++)
        {
            strList.add(String.valueOf(i));
        }
        strList.forEach(item->{
            System.out.print(item+"\t");
        });

		//输出结果:0	1	2	3	4	5	6	7	8	9	
		//第一种*****************************************************结束

		//第二种*****************************************************开始
		//多个增加--按照指定集合迭代器的顺序,将指定集合中的所有元素追加到此列表中的末尾
        List<String>stringList1=new ArrayList<>();
        stringList1.addAll(strList);
        stringList1.forEach(item->{
            System.out.println(item);
        });
        //输出结果:0	1	2	3	4	5	6	7	8	9	
		//第二种*****************************************************结束


		//第三种*****************************************************开始
        //在指定位置增加元素,如果指定位置有元素,则该元素与该元素之后的所有元素往后移一位
        //如:1,2,3  strList.add(1,"10"); 结果为1,10,2,3
        strList.add(1,"10");
        strList.forEach(item->{
            System.out.print(item+"\t");
        });
        //输出结果:0	10	1	2	3	4	5	6	7	8	9	
        //第三种*****************************************************结束

2.修改

        //清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        //修改--将列表中指定位置的元素修改成指定元素
        strList.set(1,"10");
        strList.forEach(item->{
            System.out.print(item+"\t");
        });
        //输出结果:1	10	

3.删除

		//第一种------------------------------------------------开始
        //清除元素
        strList.clear();
        for (int i=0;i<10;i++)
        {
            strList.add(String.valueOf(i));
        }
        //第一种------------------------------------------------结束

		//第二种------------------------------------------------开始
        //删除--根据索引删除
        strList.remove(1);
        strList.forEach(item->{
            System.out.print(item+"\t");
        });
        //输出结果:0	2	3	4	5	6	7	8	9	
		//第二种------------------------------------------------结束

		//第三种------------------------------------------------开始
		//清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        strList.add("3");
        strList.add("2");
        //删除--删除列表中第一个出现的指定元素,如果列表为1,2,3,2,删除2的话,结果会是1,3,2
        strList.remove("2");
        strList.forEach(item->{
            System.out.print(item+"\t");
        });
        //输出结果:1	3	2	
        //第三种------------------------------------------------结束

4.比较

		//第一种------------------------------------------------开始
  		//清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        //比较--如果这个列表中包含指定元素,则返回true
        boolean contains = strList.contains("1");
        System.out.println(contains);
        //输出结果:true
		//第一种------------------------------------------------结束


		//第二种------------------------------------------------开始
        //清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        strList.add("3");

        //清除元素
        stringList1.clear();
        stringList1.add("1");
        stringList1.add("2");

        //比较--如果此列表中包含指定集合,则返回true
        boolean containsAll = strList.containsAll(stringList1);
        System.out.println(containsAll);
        //输出结果:true
        //第二种------------------------------------------------结束

5.返回指定元素索引

		//第一种------------------------------------------------开始
		//清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        strList.add("1");
        //返回指定元素第一次出现的索引,如果没有返回-1
        int indexOf = strList.indexOf("1");
        System.out.println(indexOf);
        //输出结果0
        
        indexOf = strList.indexOf("10");
        System.out.println(indexOf);
        //输出结果-1
        //第一种------------------------------------------------结束

		//第二种------------------------------------------------开始
        //返回指定元素最后一次出现的索引,如果没有返回-1
        int lastIndexOf = strList.lastIndexOf("1");
        System.out.println(lastIndexOf);
        //输出结果0
        lastIndexOf = strList.lastIndexOf("10");
        System.out.println(lastIndexOf);
        //输出结果-1
        //第二种------------------------------------------------结束

6.判断集合是否有元素

 		//如果集合中没有元素,则为true
        boolean empty = strList.isEmpty();
        System.out.println(empty);

7.转换成字符串

        //清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        strList.add("1");
        //将集合返回成以,分割的字符串
        String join=StringUtil.join(strList.toArray(), ",");
        System.out.println(join);
        //输出结果:1,2,1	

8.去重

		//清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        strList.add("1");
        //去重
        List<String> distinct = strList.stream().distinct().collect(Collectors.toList());
        distinct.forEach(item->{
            System.out.println(item);
        });
        //输出结果:1	2

9.转换成数组

        //将list转换成数组
        Object[] objects =  strList.toArray();
        for (Object object : objects) {
            System.out.println(object);
        }

10.清空集合

 strList.clear();

11.完整代码

import org.apache.poi.util.StringUtil;

import java.util.*;
import java.util.stream.Collector;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
* @ClassName test
* @Description TODO
* @date 2020/8/12 17:08
* @Version 1.0
*/
public class test {
    public static void main(String[]arge)
    {
        List<String>strList=new ArrayList<>();

        //第一种 增加------------------------------------------------开始
        //增加--将指定元素添加到列表的末尾
        for (int i=0;i<10;i++)
        {
            strList.add(String.valueOf(i));
        }
        strList.forEach(item->{
            System.out.print(item+"\t");
        });
        //输出结果为0	1	2	3	4	5	6	7	8	9
        //第一种 增加------------------------------------------------结束

        System.out.println("");

        //第二种 增加------------------------------------------------结束
        //多个增加--按照指定集合迭代器的顺序,将指定集合中的所有元素追加到此列表中的末尾
        List<String>stringList1=new ArrayList<>();
        stringList1.addAll(strList);
        stringList1.forEach(item->{
            System.out.print(item+"\t");
        });
        //第二种 增加------------------------------------------------开始
        System.out.println("");

        //第三种 增加------------------------------------------------结束
        //在指定位置增加元素,如果指定位置有元素,则该元素与该元素之后的所有元素往后移一位
        //如:1,2,3  strList.add(1,"10"); 结果为1,10,2,3
        strList.add(1,"10");
        strList.forEach(item->{
            System.out.print(item+"\t");
        });
        //第三种 增加------------------------------------------------结束
        System.out.println("");



        //第一种 删除------------------------------------------------开始
        //清除元素
        strList.clear();
        for (int i=0;i<10;i++)
        {
            strList.add(String.valueOf(i));
        }
        //删除--根据索引删除
        strList.remove(1);
        strList.forEach(item->{
            System.out.print(item+"\t");
        });
        System.out.println("");
        //第一种 删除------------------------------------------------结束


        //第二种 删除------------------------------------------------开始
        //清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        strList.add("3");
        strList.add("2");
        //删除--删除列表中第一个出现的指定元素,如果列表为1,2,3,2,删除2的话,结果会是1,3,2
        strList.remove("2");
        strList.forEach(item->{
            System.out.print(item+"\t");
        });
        //第二种 删除------------------------------------------------结束
        System.out.println("");


        //修改 ------------------------------------------------开始
        //清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        //修改--将列表中指定位置的元素修改成指定元素
        strList.set(1,"10");
        strList.forEach(item->{
            System.out.print(item+"\t");
        });
        //修改------------------------------------------------结束
        System.out.println("");



        //第一种 比较------------------------------------------------开始
        //清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        //比较--如果这个列表中包含指定元素,则返回true
        boolean contains = strList.contains("1");
        System.out.println(contains);
        //输出结果:true
        //第一种 比较------------------------------------------------结束



        //第二种 比较------------------------------------------------开始
        //清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        strList.add("3");

        //清除元素
        stringList1.clear();
        stringList1.add("1");
        stringList1.add("2");

        //比较--如果此列表中包含指定集合,则返回true
        boolean containsAll = strList.containsAll(stringList1);
        System.out.println(containsAll);
        //输出结果:true
        //第二种 比较------------------------------------------------结束


		//返回索引------------------------------------------------开始
        //清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        strList.add("1");
        //返回指定元素第一次出现的索引,如果没有返回-1
        int indexOf = strList.indexOf("1");
        System.out.println(indexOf);
        indexOf = strList.indexOf("10");
        System.out.println(indexOf);
        //返回指定元素最后一次出现的索引,如果没有返回-1
        int lastIndexOf = strList.lastIndexOf("1");
        System.out.println(lastIndexOf);
        lastIndexOf = strList.lastIndexOf("10");
        System.out.println(lastIndexOf);
		//返回索引------------------------------------------------结束

        //如果集合中没有元素,则为true
        boolean empty = strList.isEmpty();
        System.out.println(empty);

        Iterator<String> iterator = strList.iterator();
        iterator.forEachRemaining(item->{
            System.out.println(item);
        });


        //清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        strList.add("1");
        //将集合返回成以,分割的字符串
        String join=StringUtil.join(strList.toArray(), ",");
        System.out.println(join);


        //清除元素
        strList.clear();
        strList.add("1");
        strList.add("2");
        strList.add("1");
        //去重
        List<String> distinct = strList.stream().distinct().collect(Collectors.toList());
        distinct.forEach(item->{
            System.out.println(item);
        });

        //将list转换成数组
        Object[] objects =  strList.toArray();
        for (Object object : objects) {
            System.out.println(object);
        }


    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值