java 将多个list<user>中的id整合到list<String>
时间: 2023-12-11 17:05:09 浏览: 62
java合并LIST
4星 · 用户满意度95%
可以使用Java 8的Stream API将多个List<User>中的id整合到一个List<String>中。具体实现如下:
```java
List<User> list1 = new ArrayList<>();
list1.add(new User("1", "张三"));
list1.add(new User("2", "李四"));
List<User> list2 = new ArrayList<>();
list2.add(new User("3", "王五"));
list2.add(new User("4", "赵六"));
List<User> list3 = new ArrayList<>();
list3.add(new User("5", "小明"));
list3.add(new User("6", "小红"));
List<String> idList = Stream.of(list1, list2, list3)
.flatMap(Collection::stream)
.map(User::getId)
.collect(Collectors.toList());
System.out.println(idList); // 输出 [1, 2, 3, 4, 5, 6]
```
其中,list1、list2、list3是需要整合的多个List<User>,flatMap方法可以将多个List<User>合并成一个Stream<User>,map方法可以将User对象转换成id,最后使用collect方法将Stream<String>转换成List<String>。
阅读全文