2

我想用一个与之关联的整数来存储不同的字符串值。我有一个必须使用的 Pair 类和一个必须返回的 Collection。有没有可能像 Map 类一样使用 Collection.get(String key) 方法访问整数的方法?

4

2 回答 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 回答