0
當我有一個Exmaple類用戶列表。例如:將對象列表轉換爲帶有Lambda的String []
class User{
String name;
int id;
}
現在我想創建一個字符串[]所有名稱的數組。 是否可以在一個lambda代碼行中執行它?
當我有一個Exmaple類用戶列表。例如:將對象列表轉換爲帶有Lambda的String []
class User{
String name;
int id;
}
現在我想創建一個字符串[]所有名稱的數組。 是否可以在一個lambda代碼行中執行它?
是的。 鑑於List<User> users
:
String[] names = users.stream().map(user -> user.name).toArray(String[]::new);
即「流的用戶,每一個拿到名字,把它們放在一個新的String數組。」
如果您User
有getName()
方法,那麼這將是:
String[] names = users.stream().map(User::getName).toArray(String[]::new);
什麼用downvotes的? – Midnightas