我有一个arraylist,它与具有名称和值的对象一致 所以arraylist是:
name value
A 1
B 10
C 23
D 45
如何循环ArrayList搜索C和D等2个名称,并获取它们各自的值:23和45.
答案 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
}