java - 遍历实例变量的 ArrayList

标签 java

我想知道如何遍历以下 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/

相关文章:

java - 用于多项目设置的 Spotbugs 配置

java - Hamcrest 检查值是否为 null 或空数组

java - 项目构建错误: Non-resolvable parent POM fo

java - 从运行的应用程序中恢复Jar

java - 从另一个类运行后访问一个类的成员

java - Gitlab + liquibase

java - 为什么 java_executable_exec_path 给我一个遗留的 "external"运行文件路径

java - 在 Iterable 上查找元素

java - 添加文件时SVN提交错误

java - 膨胀 View 并设置 onclicklistener 导致空指针