我想用一个与之关联的整数来存储不同的字符串值。我有一个必须使用的 Pair 类和一个必须返回的 Collection。有没有可能像 Map 类一样使用 Collection.get(String key) 方法访问整数的方法?
问问题
3234 次
2 回答
2
我建议创建一个扩展的新类ArrayList<Pair<String,Integer>>
例如:
import java.util.ArrayList;
public class Test extends ArrayList<Pair<String, Integer>>{
public Integer get(String value){
for (Pair<String, Integer> item : this){
if (item.getKey().equals(value)){
return item.getValue();
}
}
return null;
}
}
于 2012-10-22T19:03:13.090 回答
0
在这里,您最好的选择可能是实现一个内部带有List<Pair<String, Integer>>
属性的类。
public class MyMap {
private List<Pair<String, Integer>> myList;
...
public Integer get (String value) {
for (Pair<String, Integer> p : myList)
if (p.getKey().equals(value))
return p.getValue();
return null;
}
}
于 2012-10-22T18:42:25.533 回答