如何从Java中的ArrayList,但第一个元素都删除 [英] How to remove everything from an ArrayList in Java but the first element

查看:558
本文介绍了如何从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆