簡體   English   中英

從一個列表中提取多個字段並將其保存到另一列表或相同類型的新列表中。 在Java 8中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM