我有一个arraylist,它与具有名称和值的对象一致,因此arraylist是:
name value
A 1
B 10
C 23
D 45
Run Code Online (Sandbox Code Playgroud)
你如何循环ArrayList搜索C和D这两个名字,并获得它们各自的值:23和45.
我假设你的意思是在数组列表中有对象有名称和值?
你可以这样做:
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相关的值.
| 归档时间: |
|
| 查看次数: |
7582 次 |
| 最近记录: |