从Java对象创建流的最简单方法是什么?

时间:2017-02-28 08:13:18

标签: java java-8 java-stream

使用Collection一切都很清楚,但以下内容如何:

object方法有count()方法和getPart(int i)方法。因此,提取所有对象会产生以下样板代码:

List<Part> result = new ArrayList<Part>();
for (int i = 0, i < object.count(), i++) {
    result.add(object.getPart(i));        
}
return result.stream(); 

是否有任何标准方法只传递2个生产者:() -> object.count()(int i) -> object.getPart(i)来创建流?像这样:

SomeUtil.stream(object::count, object::getPart);

1 个答案:

答案 0 :(得分:41)

试试这个:

- name: Print droplets IP
  debug:
    msg: "{{ my_droplet.results | map(attribute='droplet.ip_address') | list }}"