2

整数が関連付けられた文字列の個別の値を格納したいと思います。使用する必要のあるPairクラスと、返す必要のあるコレクションがあります。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 に答える