• 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);

    运行结果:

  • 相关阅读:
    js获取url传递参数
    C#:String.Format数字格式化输出
    mathjs,math.js解决js运算精度问题
    js获取文件后缀
    vue生成二维码插件qrcodejs2
    多行文本超出后隐藏,超出3行隐藏
    vue点击按钮给商品按照价格进行倒叙
    vue关闭代码检查eslint
    vue + elementUi + upLoadIamge组件 上传文件到阿里云oss
    nodejs+expressjs+ws实现了websocket即时通讯,服务器和客户端互相通信
  • 原文地址:https://www.cnblogs.com/forever29/p/12916654.html
Copyright © 2020-2023  润新知