获取arrayList中元素的索引

时间:2015-06-08 08:52:08

标签: java arraylist

我正在尝试在arrayList 466

中获取minuteList的索引
[288, 318, 346, 376, 406, 436, 466, 1006, 1036, 1066, 1096, 1126, 1156]

但是我收到了这个错误:

java.lang.IndexOutOfBoundsException: Index: 466, Size: 13
    at java.util.ArrayList.rangeCheck(ArrayList.java:635)
    at java.util.ArrayList.get(ArrayList.java:411)
    at com.pdf.PDF.refill_time_table(PDF.java:155)
    at com.pdf.PDF.main(PDF.java:54)

我已对其进行了调试,minuteList具有上述值,变量element的值为466。我该如何解决?

我感谢任何帮助。

代码:

Collections.sort(diffArray);

int element = diffArray.get(diffArray.size() - 1).getElement();
int nextElement = diffArray.get(diffArray.size()-1).getNextElement();
//the error occur after this line.
minuteList.get(element);

2 个答案:

答案 0 :(得分:8)

minuteList.get(element);为您提供索引为element的元素,该元素在ArrayList中不存在(只有13个元素的索引从0到12)。因此IndexOutOfBoundsException

您需要minuteList.indexOf(element)

答案 1 :(得分:0)

您可以使用indexOf()方法

找到元素的索引