使用流过滤对象

时间:2019-05-04 21:13:49

标签: java java-stream

我正在尝试从给定ID的对象列表中过滤出一个对象。尝试过result.stream().count();来计数两个对象,还尝试过forEach来打印每个对象。

但是,我无法过滤流并返回其中之一。

尝试:

result.stream().filter(id -> id.getId() == "abc").
  findAny().get();

样本对象:

{
  {
    id: abc
    likes: [apples, bananas]
    dislikes: [cats]
  },
  }
    id: xyz
    likes: [watermelon]
    dislikes: [dogs]
  }
}

第二个相关问题,是否可以过滤上面的likes之类的列表以找出是否存在元素(作为所有对象的较大流的一部分)?

0 个答案:

没有答案