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();
}
如果是
List
的话,remove
就符合你的需求,返回你指定的数据,并将其删除!补充:
remove()函数使用
对于java的集合,如果想在遍历的过程中修改集合元素,使用迭代器就可以了.
@leftstick 已经说了通过迭代器可以实现你的要求.
还有一种黑科技,就是从
List
的最后开始遍历,然后删除元素,这样做可能更加直观一点.