Преобразование элементов в текстовом файле в HashMap - PullRequest
0 голосов
/ 24 апреля 2020

В настоящее время я работаю над заданием для школы, касающимся HashMap и связанных с ним функций. На данный момент мы используем его для сортировки стран по населению и суше, используя значения из файла .txt. У меня проблема с получением элементов в HashMap из текстового файла. Я использую repl.it в качестве своего программного обеспечения, потому что я работаю над Chromebook, выпущенным в школе. Я не ищу свободного ответа, я просто ищу пу sh в правильном направлении, чтобы я мог выполнить это задание.

Scanner reader = new Scanner(inputFile);
String input = reader.nextLine();
String parts[] = input.split("###");
Map<String, Long> CountryPop = new HashMap<String, Long>();
Map<String, Long> CountrySize = new HashMap<String, Long>();

Идея состоит в том, что программа берет данные из текстового файла и помещает соответствующую информацию в соответствующую HashMap. Таким образом, CountryPop получает название страны и номер населения, CountrySize получает название страны и номер земли, причем каждый фрагмент информации делится на ### (например, Китай ### 1420062022 ### 9388211; Это будет выглядеть в CountryPop как Китай, 1420062022 и в CountrySize как Китай, 9388211). Проблема заключается в использовании одной команды для назначения двух разных типов данных в HashMap

. Сейчас я продолжу работать над поиском решения, и если я найду его самостоятельно, я полностью удалю вопрос.

1 Ответ

0 голосов
/ 25 апреля 2020

Массив parts будет содержать отдельные элементы данных в виде String s.

Название страны - parts [0], численность и размер - 1 и 2 соответственно. Те, что вам нужно перевести на Long; Вы можете использовать Long.parseLong() для этого.

Тогда у вас есть все данные, которые нужно поместить в карты.

Примечание: было бы лучше создать class Country с полями для имени, населения и размера. Тогда вам нужен только List<Country> или, возможно, Map <String <String, Country>, если вам действительно нужен доступ по имени. Эту карту можно легко создать из списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...