【问题标题】:Fill list with another object list用另一个对象列表填充列表
【发布时间】:2017-03-02 11:22:10
【问题描述】:

有什么方便的方法可以将 id 从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));

}

【问题讨论】:

    标签: java arraylist java-8 java-stream


    【解决方案1】:

    这是一个简单的流

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

    【讨论】:

    • 谢谢,我一直在找这个,但我找不到/不记得了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 2013-04-21
    相关资源
    最近更新 更多