От сервера с помощью Retrofit я получаю данные в виде:
{
"0":
{"id":"1", "title":"one"},
"1":
("id":"2", "title":"two"}
}
Далее успешно сохраняю в Map, где Object сделан из модели:
public static Model() {
String id;
String title;
}
Затем мне нужно взять только один параметр title и его поместить в List<>, который будет помещен далее в ListView и показываться во фрагменте. Уже долго не могу разобраться, как мне все эти title-s вытащить из map и вставить в list.
List<String> list = new ArrayList<>();
for(Map.Entry<String, Object> mp : map.entrySet()) {
list.add(((Model)mp.getValue()).title);
}
List<String> list = map.values().stream()
.map(Model::getTitle)
.collect(Collectors.toList());
Сборка персонального компьютера от Artline: умный выбор для современных пользователей