【发布时间】:2015-10-13 03:22:20
【问题描述】:
public class ReadToHashmap {
public static void main(String[] args) throws Exception {
Map<String, String> map = new HashMap<String, String>();
BufferedReader in = new BufferedReader(new FileReader("example.tab"));
String line = "";
while ((line = in.readLine()) != null) {
String parts[] = line.split("\t");
map.put(parts[0], parts[1]);
}
in.close();
System.out.println(map.toString());
}
}
在HashMap插入带有值的键时,我得到ArrayIndexOutOfBoundException异常:-
map.put(parts[0], parts[1]);
【问题讨论】:
-
在假设它至少有两个元素之前,您似乎没有检查
parts数组中的元素数量。 -
问题标题具有误导性,因为
ArrayIndexOutOfBoundException不是由HashMap的任何方法引发的,而是由在某些情况下长度小于2 的字符串数组parts[]引发的。
标签: java indexoutofboundsexception