有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ArrayList搜索值

我有一个arraylist,它由具有名称和值的对象组成 所以arraylist是:

name  value
A     1
B     10
C     23
D     45

如何循环ArrayList搜索2个名称,如C和D,并获得它们各自的值:23和45


共 (2) 个答案

  1. # 1 楼答案

    我假设你的意思是数组列表中的对象有名称和值

    你可以这样做:

    for(MyObj obj : list) {
        if(obj.getName().equals("C") || obj.getName().equals("A")){
              System.out.println("Value: " + obj.getValue);
        }
    }
    

    但您最好的选择可能是创建字符串到值的哈希映射:

    Map<String, Integer> valueMap = new HashMap<String, Integer>();
    

    然后你就可以打电话了

    valueMap.get("A");
    

    它将返回与A关联的值

  2. # 2 楼答案

    for (MyObj obj : list) {
        // Here check if obj.getAAA() equals to "C" etc
    }