将文本文件加载到HashMap <integer,list <string =“” >> Java

时间:2019-02-22 16:24:49

标签: java hashmap

我被困在使用Java加载文件元素中

文本文件的内容如下

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

下面是我要将此文件中的加载数据写入Integer s和List<String>的HASHMAP中的代码

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 :(得分:4)

而不是:

list.add(values[1]);

只要做:

for (int i = 1; i < values.length; i++) {
   list.add(values[i]);
}