0
Why doesnt the arraylist print the whole list?
All the stuff that my code does is right, but in the case 5 when I try to print the content of the arraylist this doesnt print the whole list. Why? https://code.sololearn.com/ca8a12A139A1/?ref=app
2 Respostas
+ 3
It's because you're changing the arraylist as you access and remove items from it. Inside the loop you remove the item at i which shortens the list. You then increment i and are checking against the length of the the list. This effectively skips every other item in the list.
Instead get the original length of the list before the loop and use that in your comparison. Then just always get the item at the 0th index.
int sz = lista.tamaño();
for (int i = 0; i < sz; i++) {
System.out.println(lista.eliminaPorIndice(0));
}
Note: This isn't very efficient, but it does work. You'd be better off just going through the items instead of removing them 1 at a time, so as not to be constantly resizing the arraylist.
+ 2
Thanks man @ChaoticDawg your answer saved my butt. You´re a legend! :D