> 爪哇,java,hashmap"/>

首页 > 解决方案 > 将文本文件加载到 HashMap> 爪哇

问题描述

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

文本文件内容如下

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

下面是我试图将此文件中的加载数据写入Integers 的 HASHMAP 和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);
        }
    }
}

标签: javahashmap

解决方案


代替 :

list.add(values[1]);

做就是了 :

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

推荐阅读