错误核心:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.view/com.example.view.RecyclerView.RecyclerViewActivity}: java.lang.ArrayIndexOutOfBoundsException: length=5; index=5
代码:
//初始化数据
private void initDataBooks(){
for(int i=0;i<names.length;i++){
Person person=new Person(names[i],contents[i],imgs[i]);
books.add(person);
//System.out.println(i);
//System.out.println(names.length);
}
}
private String[]names={"黎明","春晓","王五","张三","李四","田少"};
打印names.length 数组长度为6
但遍历 下标也直到4 就跳出 什么情况?
问题找到了:
contents数组出现越界,当将contents数组内第六个元素放入person对象时,contents最大长度只有5,没有可用的第六个值可用,我是这样理解的。