猿问

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

我被困在使用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);

        }

    }

}


绝地无双
浏览 118回答 1
1回答

杨魅力

代替 :list.add(values[1]);做就是了 :for (int i = 1; i < values.length; i++) {&nbsp; &nbsp;list.add(values[i]);}
随时随地看视频慕课网APP

相关分类

Java
我要回答