Отображение массива строк на карту - PullRequest
0 голосов
/ 19 декабря 2011

У меня есть массив строк. Как бы вы конвертировали его в Map (String, Object). Мне нужно преобразовать его в объект данных.

1 Ответ

0 голосов
/ 19 декабря 2011

Использование Map эквивалентно ассоциативному массиву . Если бы мы применили ваше дело к этому, вы бы в итоге каждый String указывал на другой Object.

Если это то, что вы хотите, это будет работать:

String[] strs = new String[]; //Your string array, initialized elsewhere
Object[] os = new Object[];   //The objects that you want mapped.
Map<String, Object> m = new HashMap<String, Object>(); // I use HashMap because it is the most generic

for(int i = 0; i < strs.length; i++) {
  m.put(strs[i], os[i]); //Add each object, os[i], to the map at position str[i]
}

Если вы просто хотите, чтобы String[] стал массивом с изменяемым размером, вы можете использовать это:

List<String> a = Arrays.asList(strs);
...