6

私はHashMapの動作を学び、理解しようとしていました。だから私はこのハッシュマップを作成して特定の値を保存し、イテレータを使用して表示すると次のように出力されます

 1=2
 2=3
 3=4

等々。この出力は、Iterator.next()関数を使用して取得します。さて、私の実際の疑問は、イテレータオブジェクトに返されるこの値のタイプなので、上記の等式の右側の値のみを抽出する必要がある場合、そのための関数はありますか?部分文字列のようなもの。次のような結果を得る方法はありますか?

 2
 3
 4

どんな助けでもありがたいです。前もって感謝します。

4

5 に答える 5

11

私は次のようなものを使用します

Map<Integer, Integer> map = new HashMap<>();

for(int value: map.values())
   System.out.println(value);
于 2012-04-16T19:17:07.677 に答える
3

あなたが探しているmap.values()

于 2012-04-16T19:17:34.820 に答える
2

Mapには、すべての値のコレクションを取得するためのvalues()というメソッドがあります。(右側)

同様に、keySet()を呼び出して、すべてのキーのセットを取得するメソッドがあります。(左側)

于 2012-04-16T19:17:58.423 に答える
2
import java.util.HashMap;

public class Test
{
    public static void main( String args[] )
    {
        HashMap < Integer , Integer > map = new HashMap < Integer , Integer >();

        map.put( 1 , 2 );
        map.put( 2 , 3 );
        map.put( 3 , 4 );

        for ( Integer key : map.keySet() )
        {
            System.out.println( map.get( key ) );
        }
    }
}
于 2012-04-16T19:20:05.997 に答える
0

を返すMap#values()メソッドが必要ですCollection

Iteratorその後、通常の方法でこのコレクションからを取得できます。

于 2012-04-16T19:18:54.990 に答える