if (!dataMap.containsKey(d)) { tb.setV1("0.000"); tb.setV2("0.000"); tb.setV3("0.000"); tb.setEndTime(finalDateList.get(Integer.parseInt(d))); finalList.add(tb); } else if (finalList == null) { tb.setEndTime(finalDateList.get(Integer.parseInt(d))); finalList.add(tb); } java.lang.IndexOutOfBoundsException: Index: 12, Size: 12 如何避免
时间: 2024-02-14 20:08:28 浏览: 147
datamap.0804.dat
这个异常通常是由于数组或列表访问超出其范围引起的。要避免这个异常,你需要仔细检查你的代码并确保你在访问数组或列表元素时不会超出其范围。
在你的代码中,出现该异常的原因可能是 finalDateList 的大小为 12,但你尝试访问第 13 个元素。你可以通过在使用 finalDateList 之前检查其大小来避免这个异常,比如:
if (finalDateList.size() > Integer.parseInt(d)) {
tb.setEndTime(finalDateList.get(Integer.parseInt(d)));
finalList.add(tb);
}
这样,如果 finalDateList 的大小不足以访问所需的元素,则不会执行添加到 finalList 的代码。
阅读全文