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