我想知道如何遍历以下 Arraylist。
public class FruitHandler {
private ArrayList<Fruits> fruit;
private ArrayList<Integer> fruitUID= new ArrayList<>();
public static FruitHandler getInstance() {
return instance;
}
public void addFruit(Fruit fruit) {
this.fruitUID.add(fruit.getfruitUID());
this.fruit.add(fruit);
}
}
我想做的是遍历 fruitUID 并返回存储在 ArrayList<Fruits> fruit
中的那个水果类的实例。与我给定的 UID 匹配。
例如,我有一个 fruitUID = 10
,我想获得存储在 ArrayList<Fruits> fruit
中的水果类实例的引用有它的fruitUID = 10
.
最佳答案
如果你想检索 Fruit
实例给定一个 fruitUID 那么你可能想要一个 Map<Integer, Fruit>
.
您也可以只拥有 Fruit
的列表实例并使用流和过滤器来查找具有指定 fruitUID 的单个实例。
如果你绝对必须使用两个列表,那么你需要找到指定的 fruitUID 的索引并提取 Fruit
来自同一索引的其他列表。
编辑:如果你想使用 map :
private Map<Integer, Fruits> fruits = new HashMap<>();
public void addFruit(Fruit fruit) {
fruits.put(fruit.getfruitUID(), fruit);
}
public Fruit findFruit(Integer fruitUID) {
return fruits.get(fruitUID);
}
关于java - 遍历实例变量的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54820016/