zoukankan      html  css  js  c++  java
  • List 集合的常用方法总结

    @org.junit.Test
    public void testListToCompare() {
    List<String> list1 = new ArrayList<>();
    List<String> list2 = new ArrayList<>();
    list1.add("a");
    list1.add("b");
    list1.add("c");
    list1.add("d");

    list2.add("c");
    list2.add("d");
    list2.add("e");
    list2.add("e");

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

    //并集
    list1.addAll(list2);
    System.out.println("并集:" + list1);

    //无重复并集
    list1.removeAll(list2);
    list1.addAll(list2);
    System.out.println("无重复并集:" + list1);

    //交集
    list1.retainAll(list2);
    System.out.println("交集:" + list1);

    //差集
    list1.removeAll(list2);
    System.out.println("差集:" + list1);

    //去重复 JDK1.8 新特性
    List<String> list = list2.stream().distinct().collect(Collectors.toList());
    System.out.println("去重复:" + list);


    List<RoleVo> userRoleList = Arrays.asList(new RoleVo("pc", "a"), new RoleVo("mobile", "a"), new RoleVo("ipad", "a"));

    //将 RoleVo 实体中的 roleType 字段取出来存放到新的集合中
    // 第一种方法
    List<String> list3 = userRoleList.stream().map(code -> code.getRoleType()).collect(Collectors.toList());
    System.out.println(list3);
    // 第二种方法
    List<String> list4 = userRoleList.stream().map(RoleVo::getRoleType).collect(Collectors.toList());
    System.out.println(list4);
    //第三种方法
    List<String> list5 = new ArrayList<>();
    userRoleList.forEach(n -> list5.add(n.getRoleType()));
    System.out.println(list5);

    }




  • 相关阅读:
    html与app交互
    算法:算法的时间与空间复杂度
    php加解密函数集合
    redis主要用法
    【原创】RabbitMQ教程:php实现
    安装RabbitMq
    mysql复制表和字段
    vim文本操作
    JAVA学习(常量)
    JAVA学习(变量)
  • 原文地址:https://www.cnblogs.com/ming-blogs/p/11039146.html
Copyright © 2011-2022 走看看