当前位置: 首页 > 知识库问答 >
问题:

如何在带流的对象数组中查找元素

齐运诚
2023-03-14

我有对象列表。

List<Item> itemList = new ArrayList<>();

每个项目有1个arrayList

public class Item {
    private String id;
    private List<Property> propertyList;
}
public class Property {
    private String key;
    private String value;
}

Item.propertylist.key.equals(“test”)作为新列表。

共有1个答案

万俟炯
2023-03-14

比哈迪的建议更干净一点:

itemList.stream()
   .filter(item -> item.getPropertyList()
          .stream().map(Property::getKey).anyMatch("Test"::equals))
   .collect(Collectors.toList());
 类似资料:
  • 问题内容: 我需要知道在对象数组中查找第二大元素的方法。例如 如果存在Book类的一系列对象,这些对象的属性如书名,价格,库存数量 我们如何列出价格第二高的书以及其他属性,例如名称和库存数量 问题答案: 做一个的从它,它的排序使用,并采取元素索引1。

  • 问题内容: 存在一个包含许多对象的数组。通过属性在此数组中查找一个或多个对象所必需。 输入obj: 输出结果:(以值4搜索“开始”) 问题答案: _findItemByValue(Obj,“开始”,4); 与除IE6,IE7,IE8以外的所有版本兼容,但存在polyfill。

  • 问题内容: 我有一个数组: 我无法更改数组的结构。我正在传递ID为,我想获取数组中的该对象。 如何在JavaScript或jQuery中做到这一点? 问题答案: 使用方法: 从MDN: 如果数组中的元素满足提供的测试功能,则该方法返回数组中的第一个值。否则返回。 如果要查找其 索引 ,请使用: 从MDN: 该方法返回满足提供的测试功能的数组中第一个元素的索引。否则返回-1。 如果要获取匹配元素的数

  • 问题内容: 我知道以前也曾问过类似的问题,但是这个问题有些不同。我有一个未命名对象的数组,其中包含一个已命名对象的数组,我需要获取“名称”为“字符串1”的对象。这是一个示例数组。 更新: 我应该早先说过,但是一旦找到它,我想用一个编辑过的对象替换它。 问题答案: 您可以遍历数组并测试该属性:

  • 问题内容: 如何在Java程序中找到堆上的活动对象数? 问题答案: 您可以尝试以下方法: 创建自己的java.lang.Object(复制原始源代码) 计算构造函数中创建的对象(不为数组调用) 将您的类文件的路径添加到引导类路径 请参阅此(旧)文章以获取示例。 使用 JPDA或JMX可能有更好的方法,但是我还没有找到方法…

  • 所以这个问题以前被问过,但我的情况有点不同,因为我已经尝试了这个网站中建议的所有解决方案,我有一个多提及数组: 我还有另一个小数组: 我只想找到与这个“dup”在同一行的“original”。到目前为止,我尝试了查找、过滤和grep,但这些都没有解决我的问题。 我尝试过的代码: