IndexoutOfBoundSexception: Index (0) ist größer als die Listengröße (-1) [geschlossen]
Posted: 08 Feb 2025, 13:25
Ich erhalte die folgende Ausnahme, während ich auf der sortierten Liste durchquert wird, die mit der AbstractObjectList aus der Fastutils Bibliothek implementiert wird.
Code: Select all
Caused by: java.lang.IndexOutOfBoundsException: Index (0) is greater than list size (-1)
at it.unimi.dsi.fastutil.objects.AbstractObjectList.ensureIndex(AbstractObjectList.java:44) ~[fastutil-core-8.5.4.jar:?]
at it.unimi.dsi.fastutil.objects.ObjectArrayList.listIterator(ObjectArrayList.java:697) ~[fastutil-core-8.5.4.jar:?]
at it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator(AbstractObjectList.java:120) ~[fastutil-core-8.5.4.jar:?]
at it.unimi.dsi.fastutil.objects.AbstractObjectList.iterator(AbstractObjectList.java:112) ~[fastutil-core-8.5.4.jar:?]
at it.unimi.dsi.fastutil.objects.AbstractObjectList.iterator(AbstractObjectList.java:34) ~[fastutil-core-8.5.4.jar:?]
< /code>
Die Liste wird durch mehrere Threads durchquert, und ein Thread erstellt neue Instanzen des Objekts, dessen Liste ein Feld ist. Geht ähnlich wie die unten, in der ich die Liste extrahiere, um jedes Element der Liste zu verarbeiten, ohne sie zu ändern.private List[] twoValueList= {new SortedList(PRICE_DESC), new SortedList(PRICE_ASC)};
source = twoValueList[0];
private void add(List source, List target){
for(object1 obj: source) {
target.add( doSomeProcessesing(obj) );
}
}