使用其他对象列表填充列表

ome*_*ici 3 java arraylist java-8 java-stream

有没有方便的方法来移动/复制id objListidList

用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; }
}
Run Code Online (Sandbox Code Playgroud)

代码中的某处:

public void doSomething() {

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

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

}
Run Code Online (Sandbox Code Playgroud)

Ash*_*Ash 6

它是一个简单的流

 List<Long> idList = objList.stream()
     .map(SomeObject::getId)
     .collect(Collectors.toList())
Run Code Online (Sandbox Code Playgroud)