[英]Copy All the elements/object of one list N times to new list. Using java 8 stream
[英]Extracting multiple fields from one list and save it to another list or same type new list. In java 8
我有一個用戶List<User>
“ abc”。
class User {
int id;
String name;
String address;
.....//getters and setters
}
我只需要從List<User>
提取名稱和地址,然后保存到另一個新的列表對象List<User>
“ xyz”。 或一些具有兩個String字段名稱和地址的新列表。 例如:
class SomeClass {
String name;
String address;
........//getters and setters
}
我知道可以通過迭代原始列表並將其保存到另一個新列表對象來完成。 但是我想知道如何在Java 8
更有效地完成它。 通過使用streams()
, map()
…等。並使用默認構造函數。
List<SomeClass> list = users.stream()
.map(user -> new SomeClass(user.getName(), user.getAddress()))
.collect(Collectors.toList());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.