Когда я делаю
ArrayList<Integer> arr = new ArrayList<Integer>(10);
arr.set(0, 1);
Java дает мне
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.set(Unknown Source)
at HelloWorld.main(HelloWorld.java:13)
Есть ли простой способ, я могу предварительно зарезервировать размер ArrayList, а затем сразу же использовать индексы, как массивы?