Объявление вашей карты выглядит как Map<String, Double>
, что означает, что только одно значение Double
может быть сопоставлено с ключом String
Вы можете просто изменить Double
на List<Double>
и сопоставить ключ со списком, тогда ваш случай будет выглядеть так:
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
Map<String, List<Double>> map=new LinkedHashMap<>();
line=br.readLine();
while(!line.equals("End")) {
String[] arr2=line.split(" ");
String model=arr2[1];
Double distance=Double.parseDouble(arr2[2]);
List<Double> distances = map.computeIfAbsent(model, key -> new ArrayList<>());
distances.add(distance);
line=br.readLine();
}
Эта структура более правильная, то есть модель Audi
имеет список различных расстояний. Введите один Audi
и список значений.