Конвертировать список на карту <строка, целое число>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}
}
}
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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