ArrayList搜索值

cMi*_*nor 1 java arraylist

我有一个arraylist,它与具有名称和值的对象一致,因此arraylist是:

name  value
A     1
B     10
C     23
D     45
Run Code Online (Sandbox Code Playgroud)

你如何循环ArrayList搜索C和D这两个名字,并获得它们各自的值:23和45.

Dim*_*tar 7

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

你可以这样做:

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

但您最好的选择可能是创建一个String值为的Hashmap:

Map<String, Integer> valueMap = new HashMap<String, Integer>();
Run Code Online (Sandbox Code Playgroud)

然后你可以简单地打电话

valueMap.get("A");
Run Code Online (Sandbox Code Playgroud)

这将返回与A相关的值.