1

Type String の 2 つの配列があります。

String [] a;
String [] b;

それから地図

Map<String, String> mapNumeric = new HashMap<String, String>();

aをキー、bを値にしたい。したがって、次のようになります。

  • elementOfA = elementOfB
  • otherElementOfA = otherElementOfB

等々...

mapNonNumeric.put( a, b);次のようにして、要素ごとに渡そうとしました:

for( String key : a) {
   mapNumeric.put( key, new String() );}
for( String value: b) {
   mapNumeric.put(new String(), value );}

new String() は以前の値を消去するため、これも良くありません。また、 for ループをネストすると、配列 b のすべての値が、キーを作成する配列の最初の要素の値として割り当てられます。

同じマップのキーに 1 つの配列を割り当て、同じマップの値に別の配列を割り当てる方法を誰かが知っている場合、またはトリックを実行する他の構造を知っている場合は、助けてください。ありがとう。PS私はJavaで働いています

更新 String[] を修正 マップの使い方を学んでいるので、間違いでした。あなたのアドバイスのおかげで今働いています

4

4 に答える 4

2

使用する文字列の配列を使用するようにマップを宣言しました。

x と y を String にしたい場合put(x,y)は、それを宣言する必要がありますMap<String,String>

あなたの場合、 x は a の 1 つの要素、 y は b の要素になります。

今までのさまざまな回答でわかるように、a と b を繰り返してすべてを Map に挿入する必要があります。

于 2013-06-19T15:14:00.313 に答える