簡體   English   中英

將文本文件加載到HashMap中 <Integer, List<String> &gt; Java

[英]Load a text file into a HashMap<Integer, List<String>> java

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

文本文件內容如下

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

下面是我試圖將加載文件中的數據寫入Integer的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);
        }
    }
}

代替 :

list.add(values[1]);

做就是了 :

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM