gpt4 book ai didi

java - 如何在数组列表中搜索匹配元素,然后使用这些元素创建列表

转载 作者:行者123 更新时间:2023-12-02 09:31:38 24 4
gpt4 key购买 nike

我的大学类(class)允许我在我创建的数组列表中搜索零件。我现在的目标是应用过滤器来搜索特定类型的部件,例如“cpu”。

这就是我想要做的,我输入一个单词,该单词被发送到一个循环,该循环检查列表中是否有任何元素具有该单词;如果是,那么它会将其添加到新列表中并打印它。然而这只是打印一个空循环。我试图让它只适用于该类型的商品,然后我会确定价格。

private void filter(){
System.out.print("Enter type of part to view ('all' for no filtering): ");
String filterPart = In.nextLine();
System.out.print("Enter minimum price ('-1' for no filtering): ");
double minPrice = In.nextDouble();
catalogue.LoopSearch(filterPart);
}

这是 LoopSearch 方法

public Part LoopSearch(String filterPart){
List<Part> list2 = new ArrayList<Part>();
for (Part part : parts) {
if (part.hasName(filterPart)) {
list2.add(part);
}

System.out.print(list2);
}
return null;



}

最后,这是 hasName 方法

public boolean hasName(String filterPart) {
return filterPart.equals(this.name);
}

最佳答案

以下代码可用于过滤元素:

List<Part> newParts = parts.stream()
.filter(p -> p.hasName(filterPart))
.collect(Collectors.toList());

关于java - 如何在数组列表中搜索匹配元素,然后使用这些元素创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57905305/

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