-1

私はJavaの初心者で、ハッシュマップを持っています

Map<Integer, x> dataset = new HashMap<Integer, x>();

Xは

 public int id; 
 public Integer getID(){
        return id;
    }

とそのコンストラクタ。

X と HashMap に値を挿入します。しかし、どうすれば

X の要素にアクセスしますか? myMap.myX.getID()? これは私が試したもので、失敗します。

リストを反復処理する最良の方法は?

4

5 に答える 5

0

Map iterface は、要素を取得するメソッドgetを公開します。

X mapObject = dataset.get(someInteger);

またはより具体的な例:

dataset.put(5, new X());
X mapObject = dataset.get(5);

そして、反復するには、次のことができます。

for (X mapObject:dataset.values())

値を反復処理するか、

for (Integer mapKey:dataet.keySet())

キーを反復する

于 2013-03-06T07:38:39.677 に答える
0

get()オブジェクトにアクセスするには、Map のメソッドを使用する必要があります。

dataset.get(key).getID()

于 2013-03-06T07:38:42.323 に答える
0

a に基づいてObjectからを取得し、その要素にアクセスする必要があります。mapkey

for(Integer key : dataset.keySet()){
    X object = dataset.get(key);
    // Access its elements like "object.getID()";
}
于 2013-03-06T07:41:23.367 に答える
0
Map<Integer, X> map = new HashMap<Integer,X>();
Iterator<Integer> iterator = map.keySet().iterator();

while ( iterator.hasNext() ) {
    Integer key = iterator.next();
    X x = map.get(key);
}
于 2013-03-06T07:42:26.750 に答える