我被困在使用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);
}
}
}
答案 0 :(得分:4)
而不是:
list.add(values[1]);
只要做:
for (int i = 1; i < values.length; i++) {
list.add(values[i]);
}