0
예를 들어 클래스 사용자 목록을 가지고 있습니다. 예 :개체 목록을 람다로 변환
class User{
String name;
int id;
}
이제 모든 이름의 String [] Array를 만들려고합니다. lambda를 사용하여 하나의 코드 라인에서이를 수행 할 수 있습니까?
예를 들어 클래스 사용자 목록을 가지고 있습니다. 예 :개체 목록을 람다로 변환
class User{
String name;
int id;
}
이제 모든 이름의 String [] Array를 만들려고합니다. lambda를 사용하여 하나의 코드 라인에서이를 수행 할 수 있습니까?
예. List<User> users
감안할 때 : "., 각각의 이름을 얻을 사용자를 스트리밍 새로운 String 배열에 넣어"입니다
String[] names = users.stream().map(user -> user.name).toArray(String[]::new);
당신의 User
가 getName()
방법이있는 경우
, 다음은 다음과 같습니다
String[] names = users.stream().map(User::getName).toArray(String[]::new);
downvotes은 무엇인가? – Midnightas