Sobes.tech
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, принимающую функцию слияния.