gpt4 book ai didi

java - 如何迭代自定义类型并找到特定类型?

转载 作者:行者123 更新时间:2023-11-30 07:01:23 25 4
gpt4 key购买 nike

我有一个 Olive 类的 ArrayList:

ArrayList<Olive> olives = new ArrayList<Olive>();

olives.add(new Kalamata());
olives.add(new Ligurian());
olives.add(new Kalamata());
olives.add(new Ligurian());

在 kalamata 和 ligurian 类中,我设置了它们的名称:

this.name = "Ligurian";
this.name = "Kalamata";

如何遍历 Olive 类型的 arrayList?我想找到 name variable = "Ligurian"的位置,然后返回 Ligurian.getOrigin()

最佳答案

使用流 API:

Olive olive = olives.stream()
.filter(o -> o.name.equals("Ligurian"))
.findAny().get();
String origin = olive.getOrigin();

如果您使用的是 Java 7,则可以使用循环,这对您来说是一种耻辱,但也可以:

Olive found;
for(Olive olive : olives) {
if(olive.name.equals("Ligurian")) {
found = olive;
break;
}
}
String origin = found.getOrigin();

关于java - 如何迭代自定义类型并找到特定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29872012/

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