I am new to java programming, been programing in php so I'm used to this type of loop:
int size = mapOverlays.size();
for(int n=1;n<size;n++)
{
mapOverlays.remove(n);
}
So I want to remove everything but the first item, so why doesn't this work? As I get it, after removal, array keys are rearranged or not?
You could use
mapOverlays.subList(1, mapOverlays.size()).clear();
As I get it, after removal, array keys are rearranged or not? Yes, the item which was on position 2 is on position 1 after you removed the item on position 1.
You can try this:
Object obj = mapOverlays.get(0); // remember first item
mapOverlays.clear(); // clear complete list
mapOverlays.add(obj); // add first item
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With