Using
‘iterator’, you can delete elements of list while iterating.
public
static void printAndDeleteElements(List<?> list) {
Iterator<?> iter =
list.iterator();
while (iter.hasNext()) {
Object element = iter.next();
System.out.println(element);
iter.remove();
}
}
App.java
package com.sample.app; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class App { public static void printAndDeleteElements(List<?> list) { Iterator<?> iter = list.iterator(); while (iter.hasNext()) { Object element = iter.next(); System.out.println(element); iter.remove(); } } public static void main(String args[]) { List<String> hobbies = new ArrayList<>(); hobbies.add("chess"); hobbies.add("cricket"); hobbies.add("tennis"); System.out.println("Number of hobbies : " + hobbies.size() + "\n"); printAndDeleteElements(hobbies); System.out.println("\nNumber of hobbies : " + hobbies.size()); } }
Output
Number of
hobbies : 3
chess
cricket
tennis
Number of
hobbies : 0
You may
like
No comments:
Post a Comment