Back to questions
Junior — Middle
100
Каким образом можно преобразовать список элементов в структуру типа Map?
Answer from AI
sobes.tech AI
В Java для преобразования списка элементов в структуру типа Map можно использовать Stream API и метод Collectors.toMap().
Пример: есть список объектов, и нужно создать Map, где ключ — это какое-то свойство объекта, а значение — сам объект или другое свойство.
import java.util.*;
import java.util.stream.*;
class Person {
String id;
String name;
Person(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() { return id; }
public String getName() { return name; }
}
List<Person> people = Arrays.asList(
new Person("1", "Alice"),
new Person("2", "Bob")
);
Map<String, String> idToName = people.stream()
.collect(Collectors.toMap(Person::getId, Person::getName));
System.out.println(idToName); // {1=Alice, 2=Bob}
Если ключи могут повторяться, нужно использовать версию toMap, принимающую функцию слияния.