gpt4 book ai didi

java - 在多个对象之间创建其他人可以搜索的松散关系

转载 作者:行者123 更新时间:2023-12-02 02:48:00 26 4
gpt4 key购买 nike

我有一份汽车制造商、型号和装饰的列表。每个对象都有不同的属性。前任。汽车制造商可以有进口与国产、运动与豪华等。我当前的设置如下所示,

public Manufacturer {
private String manufacturerName; //Getter&Setter as well
private List<Model> modelList; //Getter&Setter as well
//additional attributes
}

public Model {
private String modelName;
private List<Trim> trimList; //Getter&Setter as well
//additional attributes
}

public Trim {
private String trimType; //Getter&Setter as well
//additional attributes
}

public ContainerClass {
public List<Manufacturer> manufacturerList;
}

现在我可以创建 Mazda、3、Grand Touring 等对象,并关联列表中的对象。但如果有人只是想要一辆有天窗的汽车,那么必须深入研究每个可能的制造商和该制造商的每个型号以查看装饰是否具有天窗属性,这感觉像是一种浪费。我可以使用任何策略来让开发人员(包括我自己)更轻松地完成此任务吗?

注意:我现在没有数据库,因为我没有真实的数据来填充数据库,这是一个权宜之计,直到我稍后获得该数据,所以请不要只是说“创建数据库”:)。我还从 JBehave 的 ExamplesTable 对象加载此信息。

最佳答案

您可以通过一些子流过滤制造商:

container.getManufacturerList().stream()
.filter(manufacturer ->
manufacturer.getModelList().stream().anyMatch(model ->
model.getTrimList().stream().anyMatch(trim ->
trim.getTrimType().equals("sunroof"))))
.collect(Collectors.toList());

关于java - 在多个对象之间创建其他人可以搜索的松散关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44310710/

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