java - 我有一个list集合,怎样实现我从里面取出一个,就从list中移除掉
怪我咯
怪我咯 2017-04-18 09:14:47
[Java讨论组]

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(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();
}
伊谢尔伦

https://docs.oracle.com/javase/7/docs/api/java/util/List.html

E remove(int index)
Removes the element at the specified position in this list (optional operation).

对指定索引元素 删除并返回
ringa_lee

remove()函数使用

巴扎黑

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

ringa_lee

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

    List<String> list = new ArrayList<>();
    for(int i = list.size() - 1 ; i >= 0 ; i--){
        String elment = list.get(i);
        list.remove(i);
    }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号