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

    }




  • 相关阅读:
    gitbook
    Goland IDE使用
    go-zero RPC 框架安装 (goctl安装, protoc安装, etcd安装)
    go 打包部署
    GO redis
    go 常见异常
    go 异常处理
    go常用数据处理 (json, map, 结构体)
    Kafka日志消息
    【leetcode_easy_math】1317. Convert Integer to the Sum of Two No-Zero Integers
  • 原文地址:https://www.cnblogs.com/ming-blogs/p/11039146.html
Copyright © 2020-2023  润新知