有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将文本文件加载到HashMap<Integer,List<String>>java中

我一直在用java加载文件元素

文本文件的内容如下所示

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

下面是我试图将加载数据从这个文件写入IntegerList<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) 个答案

  1. # 1 楼答案

    而不是:

    list.add(values[1]);
    

    只要做:

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