IndexoutOfBoundSexception: Index (0) ist größer als die Listengröße (-1) [geschlossen]Java

Java-Forum
Guest
 IndexoutOfBoundSexception: Index (0) ist größer als die Listengröße (-1) [geschlossen]

Post by Guest »

Code: Select all

I am getting the below exception while traversing on the Sorted list which is implemented using the `abstractObjectList` coming from the `fastUtils` library.
```none
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:?]
```
The list is getting traversed by multiple threads and one thread is creating new instances of the object of which the list is one field.
< /code>
Der tatsächliche Code geht ähnlich wie im folgenden, wo ich die Liste extrahiere, um jedes Element der Liste zu verarbeiten, ohne sie zu ändern. < /p>
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) );
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post