2016-10-20 9 views
2

Есть ли удобный способ перемещения/копирования идентификаторов от objList до idList?Заполнить список с другим списком объектов

С помощью 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

Смежные вопросы