У меня есть List<HashMap<String,String>>
, и я хочу преобразовать его в List<Map<String,String>>
в java. Может ли кто-нибудь помочь мне в этом? Thanksconvert Список <HashMap <String, String >> в список <map <String, String >> java
ответ
Ничего, кроме того, что вы должны создать новый список Карта. Затем перечислите список HashMap и просто добавьте каждый объект в список Map. Пример:
List<HashMap<String, String>> hashMapList = new LinkedList<HashMap<String, String>>();
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("Ussain", "Bolt");
hashMapList.add(hashMap);
List<Map<String, String>> mapList = new LinkedList<Map<String, String>>();
for (HashMap<String, String> map : hashMapList) {
mapList.add(map);
}
Надеюсь, что это решит вашу проблему.
Это проще, чем вы думали.
Во-первых, создать List<Map<String, String>>
:
List<Map<String, String>> result = new List<>();
Затем, просто проходное исходного списка и добавить каждый элемент в новом списке:
// This for loop basically says "for each item in yourOriginalList..."
// if you didn't know
for (HashMap<String, String> item : yourOriginalList) {
result.add(item);
}
«Почему я могу добавить HashMap
к список Map
s? " вы можете спросить.
Это из-за полиморфизм. Поскольку Map
- это интерфейс, а HashMap
реализует Map
, где вам нужно Map
, вы можете дать ему HashMap
, если аргументы общего типа одинаковы.
Кроме того, кажется, слишком сложно копировать список вообще , Не может ли он быть брошен (хотя он вообще небезопасен)? – Thilo
Я тестировал кастинг и конструктор копирования с компилятором Java7, и оба они не компилировались. Может быть, он может быть скомпилирован в Java 8? @Thilo – Sweeper
Думаю, вам нужно использовать небезопасный листинг ('list = (List) originalList'). И да, будет предупреждение об этом. – Thilo
- 1. Convert Map <> to Map <String, String>
- 2. Карта <String, Map <String, Boolean >> myMap = new HashMap <String, HashMap <String, Boolean >>();
- 3. перебрать Map <Map <String, String> Map <String, String >> в заводной
- 4. Transform HashMap <String, String> в HashMap <String, List <String>>()
- 5. Map <String, List <String>> to Pair <String, String>
- 6. Java 8 Преобразование List <Map <String, String> к карте <String, Map <String, String >>
- 7. Преобразование HashMap <String, ArrayList <String>> к HashMap <String, String>
- 8. Список <String> минус Список <String>
- 9. ArrayList <HashMap <String, String >> для String []
- 10. конвертировать EnumerableRowCollection <string> в список <string>
- 11. Convert Map <String, Object> to Map <String, List <Object>>
- 12. Добавить ArrayList <HashMap <String, String >> в другой массив ArrayList <HashMap <String, String >>
- 13. <Список <String[]>> issue
- 14. Mongo DB Query on List <Map <String, Map <String, String >>>
- 15. Java - Reorder Map <String, List <String>>
- 16. Java - Список HashMap <Long, Set <String>>
- 17. Iterate HashMap <String, HashMap <String, Integer >>
- 18. Получение элемента из ArrayList <HashMap <String, HashMap <String, String >>>
- 19. Javapoet - TypeName - HashMap <String, HashMap <String, List <String> >> генерация?
- 20. как манипулировать LinkedList <HashMap <String, String >>?
- 21. Невозможно преобразовать Map <String, List <String>> к карте <String, Iterable <String>>
- 22. Groovy Map <String, List <Map <String, String >>> данные манипуляции
- 23. Перерыв AsyncTaskResult <ArrayList <HashMap <String, String >>> в другой список
- 24. сортировки List <Map <String, String >>
- 25. Как отсортировать список <Карта <String, String >>
- 26. Список <String> log = новый ArrayList <String>();
- 27. Как принимать значения из списка <Список <HashMap <String, String >>>
- 28. Как скрыть список <Map<?, ?>> в список <Карта <String, String >>?
- 29. Из списка <string> словарю <String, String>
- 30. Convert ObjectResult <string> to ObjectModel.Collection <string>
Хм. В большинстве случаев кажется, что они достаточно совместимы. Где именно вам это нужно? Пожалуйста, покажите код. – Thilo
что побуждает вас так думать? ИМХО, почти все, что вы можете достичь, с помощью HashMap, который вы можете сделать с помощью Карты. – Rockstar
Это что-то вроде этого. У меня есть другой метод, который возвращает List>. И после вызова, что мне нужно назначить это в какой-то другой глобальной переменной, которая является List