龙空技术网

Java,Stream,对象列表转换List、Set、Map

古怪今人 745

前言:

现在小伙伴们对“js object转list”大约比较看重,各位老铁们都想要知道一些“js object转list”的相关资讯。那么小编同时在网上收集了一些关于“js object转list””的相关资讯,希望各位老铁们能喜欢,咱们一起来了解一下吧!

【背景】

敲代码多年,经常手疼,于是总想着复制,总是无内容可复制,只好自行解决。

Stream是个好东西,能节省不少时间,但不熟悉API的话,就难以理解,趁着工作时间把常用的做了个整理(复制品),感谢,Stream让我们能写出更高效率、干净、简洁的代码。

【内容】

【代码】

    @Data    @AllArgsConstructor    static class User{        private Integer id;        private String name;    }    public static void main(String[] args) {        List<User> userList = Arrays.asList(new User(1,"一"),new User(2,"二"));        // 对象列表=================>转数组        int[] idArray = userList.stream().mapToInt(user->{            return user.getId();        }).toArray();        System.out.println("idArray=>" + Arrays.toString(idArray));        // 对象列表=================>转数组        Object[] nameObjectArray = userList.stream().map(user->{            return user.getName();        }).toArray();        System.out.println("nameObjectArray=>" + Arrays.toString(nameObjectArray));        // 对象列表=================>转数组        String[] nameStringArray = userList.stream().map(user->{            return user.getName();        }).toArray(String[]::new);        System.out.println("nameStringArray=>" + Arrays.toString(nameStringArray));    }
    @Data    @AllArgsConstructor    static class User {        private Integer id;        private String name;    }    public static void main(String[] args) {        List<User> userList = Arrays.asList(new User(1, "一"), new User(2, "二"));        // 对象列表=================>转List        List<Integer> idList = userList.stream().map(user -> {            return user.getId();        }).collect(Collectors.toList());        System.out.println("idList=>" + idList);        // 对象列表=================>转Set        Set<String> nameSet = userList.stream().map(user -> {            return user.getName();        }).collect(Collectors.toSet());        System.out.println("nameSet=>" + nameSet);        // 对象列表=================>转Map        Map<Integer, String> userMap = userList.stream().collect(Collectors.toMap(User::getId, User::getName));        System.out.println("userMap=>" + userMap);    }

标签: #js object转list