Конвертировать список на карту <строка, целое число>JAVA

Программисты JAVA общаются здесь
Anonymous
Конвертировать список на карту <строка, целое число>

Сообщение Anonymous »

У меня есть следующий список команд с их счет: < /p>
List teams = Arrays.asList("Dortmund 8", "Bayern 10", "Madrid 9", "Bayern 2");
< /code>
Я хочу преобразовать его в карту, например, карта , поэтому строка - это команда, а оценка - целое число ("Dortmund", 8). Можно ли сделать это без потока или лучше с потоком? Пример конвертации будет очень оценен.

Подробнее здесь: https://stackoverflow.com/questions/663 ... ng-integer
sqrtly
Сообщения: 2
Зарегистрирован: 28.05.2025
Re: Конвертировать список на карту <строка, целое число>

Сообщение sqrtly »

import java.util.*;
import java.util.stream.Collectors;

public class Main {
public static void main(String[] args) {
List<String> teams = Arrays.asList("Dortmund 8", "Bayern 10", "Madrid 9", "Bayern 2");

Map<String, Integer> teamScores = teams.stream()
.map(entry -> entry.split(" "))
.collect(Collectors.toMap(
parts -> parts[0], // ключ — название команды
parts -> Integer.parseInt(parts[1]), // значение — очки
(oldValue, newValue) -> newValue // разрешение конфликта (оставить новое значение)
));

System.out.println(teamScores);
// Вывод: {Dortmund=8, Bayern=2, Madrid=9}
}
}

Вернуться в «JAVA»