Это очень простой пример, и я использовал только существующие методы.Проблема с ArrayList
import java.util.ArrayList;
public class A {
public static void main(String[] args) {
ArrayList<Integer> al = new ArrayList<Integer>();
// This should create an ArrayList of initial capacity 10
al.add(3,5); // Add 5 at index 3
al.add(7,2); // Add 2 at index 7
al.add(9,6); // Add 6 at index 9
System.out.println(al);
}
}
Однако, он бросает следующее исключение:
Исключение в потоке "основной" java.lang.IndexOutOfBoundsException: Индекс: 3, Размер: 0
Я не знать, почему исключение выбрано. Это выглядит совершенно законным для меня.
Вы не можете добавлять в произвольных точках. Только до конца массива http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#add(int,%20E) –
Это не сработает, даже если я do 'trimToSize()' – Boyyett
Я предполагаю, что [Список # add() API] (http://docs.oracle.com/javase/8/docs/api/java/util/List.html#add-intEE -) должен дать достаточный намек .. –