Загрузите текстовый файл в HashMapДжава - PullRequest
0 голосов
/ 22 февраля 2019

Я застрял в загрузке файловых элементов с использованием java

Содержимое текстового файла выглядит примерно так:

1 SXABC SXPQR SXRYZ
2 SXTYU SXHIN SXOHJA SXYUHIANDH SXYUOIO
3 SXTAH SBUC SIJN SIOJ

Ниже приведен код, который я пытаюсь записать в файл загрузки из этого файла в HASHMAPInteger с и List<String>

public class Dataset {

    public static void main(String args[]) throws IOException {

         Map<Integer, List<String>> map = new HashMap<Integer, List<String>>();
         BufferedReader br = new BufferedReader(new FileReader("file1.csv"));
         String line = null;

         while ((line = br.readLine()) != null) {
             try { 
                 String[] values=line.split(" ");
                 int rating = Integer.parseInt(values[0]);
                 List<String> list =  new ArrayList<String>();
                 list.add(values[1]);
                 map.put(rating, list);
            } catch (Exception e) {}

            System.out.println(map);
        }
    }
}

1 Ответ

0 голосов
/ 22 февраля 2019

вместо:

list.add(values[1]);

просто сделайте:

for (int i = 1; i < values.length; i++) {
   list.add(values[i]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...