如果是List的话,remove就符合你的需求,返回你指定的数据,并将其删除!
public static void main(String[] args) throws Exception {
List list = new ArrayList();
list.add("Fucking");
String item = list.remove(0);
System.out.println(item);//Fucking
System.out.println(list.size());//0
}
补充:
同志下次提问一定要说明问题,你这么隐晦的问,谁能答出来啊,按照你后面提的问题,可以这样
List list = new ArrayList();
Iterator i = list.iterator();
while (i.hasNext()) {
String s = i.next(); //必须在remove之前调用
//做你想要的判断吧,判断好了就remove
i.remove();
}