我有一个list集合,怎样实现我从里面取出一个,就从list中移除掉

我有一个list集合,怎样实现我从里面取出一个,就从list中移除掉

阅读 10.1k
5 个回答

如果是List的话,remove就符合你的需求,返回你指定的数据,并将其删除!

public static void main(String[] args) throws Exception {

    List<String> list = new ArrayList<String>();

    list.add("Fucking");

    String item = list.remove(0);

    System.out.println(item);//Fucking
    System.out.println(list.size());//0

}

补充:

同志下次提问一定要说明问题,你这么隐晦的问,谁能答出来啊,按照你后面提的问题,可以这样

List<String> list = new ArrayList<String>();
Iterator<String> i = list.iterator();
while (i.hasNext()) {
   String s = i.next(); //必须在remove之前调用
   //做你想要的判断吧,判断好了就remove
   i.remove();
}

remove()函数使用

新手上路,请多包涵

对于java的集合,如果想在遍历的过程中修改集合元素,使用迭代器就可以了.

@leftstick 已经说了通过迭代器可以实现你的要求.
还有一种黑科技,就是从List的最后开始遍历,然后删除元素,这样做可能更加直观一点.

    List<String> list = new ArrayList<>();
    for(int i = list.size() - 1 ; i >= 0 ; i--){
        String elment = list.get(i);
        list.remove(i);
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏