gpt4 book ai didi

java - 根据java中的内部对象列表值从对象列表中删除元素

转载 作者:行者123 更新时间:2023-12-01 16:42:38 25 4
gpt4 key购买 nike

如果某些内部列表属性值不满足条件,如何从列表中删除该元素。这里的技巧是属性本身就是一个列表,并且比较基于该内部列表的某些属性。请引用下面的示例并帮助填写代码中的注释部分:

对象:

Class product{
private String productId;
private String productName;
private List<Attribute> attributeList;

public static class Attribute{
private Long attributeId;
}
}

驱动程序类别:

Class Driver{
List<product> productList = new ArrayList<product>();
/*
Remove the object from productList if attributeList doesn't contain attribute with attributeId = x;
*/
}

最佳答案

你可以做什么来流过原始列表,并只留下满足条件的对象。它可能看起来像这样:

List<Product> filtered = productList.stream()
.filter( p -> p.attributeList().stream().anyMatch( a -> a.attributeId.equals(x))
.collect(Collectors.toList())

在本次直播中,我们实际上是在检查嵌套列表是否至少包含一个具有 attributeId = x 的对象p.attributeList().stream().anyMatch( a -> a.attributeId.equals(x)

关于java - 根据java中的内部对象列表值从对象列表中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60286349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com