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

関連する問題