如何从Java中的ArrayList,但第一个元素都删除 [英] How to remove everything from an ArrayList in Java but the first element
本文介绍了如何从Java中的ArrayList,但第一个元素都删除的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是新来的java编程,在PHP编程了,所以我习惯了这种类型的循环:
INT大小= mapOverlays.size();
对于(INT N = 1; N<大小; N ++)
{
mapOverlays.remove(N);
}
所以,我想删除一切,但第一个项目,那么为什么不工作的呢?当我得到它,取出后,数组键被重新安排或不?
解决方案
当我得到它,取出后,数组键被重新安排或不?
是的,这是在2位的产品上的位置1您在位置1删除项目之后。
块引用>您可以试试这个:
obj对象= mapOverlays.get(0); //记得第一个项目
mapOverlays.clear(); //清晰完整列表
mapOverlays.add(OBJ); //添加第一个项目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?
解决方案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
这篇关于如何从Java中的ArrayList,但第一个元素都删除的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文