ArrayList搜索值

时间:2011-03-30 00:10:24

标签: java arraylist

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

name  value
A     1
B     10
C     23
D     45

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

2 个答案:

答案 0 :(得分:7)

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

你可以这样做:

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

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

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

然后你可以简单地调用

valueMap.get("A");

将返回与A相关联的值。

答案 1 :(得分:0)

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