2017-02-23 1 views
0

예를 들어 클래스 사용자 목록을 가지고 있습니다. 예 :개체 목록을 람다로 변환

class User{ 
    String name; 
    int id; 
} 

이제 모든 이름의 String [] Array를 만들려고합니다. lambda를 사용하여 하나의 코드 라인에서이를 수행 할 수 있습니까?

+0

downvotes은 무엇인가? – Midnightas

답변

3

예. List<User> users 감안할 때 : "., 각각의 이름을 얻을 사용자를 스트리밍 새로운 String 배열에 넣어"입니다

String[] names = users.stream().map(user -> user.name).toArray(String[]::new); 

당신의 UsergetName() 방법이있는 경우

, 다음은 다음과 같습니다

String[] names = users.stream().map(User::getName).toArray(String[]::new);