2016-10-20 6 views
2

objList에서 idList으로 ID를 이동/복사하는 편리한 방법이 있습니까?다른 개체 목록으로 목록 채우기

Java 8 스트림이있을 수 있습니다. 코드에서 어딘가에

public class SomeObject() { 
    private Long id; 
    private String value; 

    public Long getId() { return id; } 
    public void setId(Long id) { this.id = id; } 
    public String getValue() { return value; } 
    public void setValue(String value) { this.value = value; } 
} 

:

public void doSomething() { 

    List<SomeObject> objList = fillWithManyObjects(); //getting objects with values 
    List<Long> idList = new ArrayList<Long>(); 

    objList.forEach(obj -> flightSlotIdSet.add(obj.getId)); 

} 

답변

4

그것의 간단한 스트림

List<Long> idList = objList.stream() 
    .map(SomeObject::getId) 
    .collect(Collectors.toList()) 
+0

내가이 찾고 있었어요 감사합니다,하지만 난 그것을 기억/찾을 수 없습니다. – omerhakanbilici

관련 문제