«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу эффективно преобразовать список Java в карту, используя потоки и лямбдас?

Как я могу эффективно преобразовать список Java в карту, используя потоки и лямбдас?

Опубликовано в 2025-03-24
Просматривать:936

How Can I Efficiently Convert a Java List to a Map Using Streams and Lambdas?

преобразование списка Java в карту с Java 8 Streams и Lambdas

founal:

конвертирование списка объектов. Java 7 и ниже требуют императивного кодирования, используя свой цикл. В Java 8 с использованием потоков и Lambdas предоставляет краткое и элегантное решение.

Java 7 Решение:

private Map nameMap(List choices) {
    final Map hashMap = new HashMap();
    for (final Choice choice : choices) {
        hashMap.put(choice.getName(), choice);
    }
    return hashMap;
}

] java 8 Solution без Guava:

] Используя класс коллекционеров, преобразование может быть сделано в операции одного потока:

Map result =
    choices.stream().collect(Collectors.toMap(Choice::getName,
                                              Function.identity()));

здесь, выбор :: getName Получает ключ имени и function.identity () сохраняет значение.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3