1. Use for loop (only decrements traversal)
Public Static voidMain (string[] args) {List<String> list =NewArraylist<string>(); List.add ("111"); List.add ("222"); List.add ("333"); List.add ("222"); List.add ("444"); for(inti = List.size ()-1; I >= 0; i--) { if("222". Equals ((String) list.get (i))) {List.remove (i); System.out.println (List.get (i)); }} System.out.println ("=========" +list.size ()); for(String str:list) {System.out.println (str); } }
Operation Result:
222
222
=========3
111
333
444
2. Remove the element with an iterator:
Public Static voidMain (string[] args) {List<String> list =NewArraylist<string>(); List.add ("111"); List.add ("222"); List.add ("333"); List.add ("222"); List.add ("444"); Iterator<String> ITR =List.iterator (); while(Itr.hasnext ()) {String str=Itr.next (); if("333". Equals (str)) {Itr.remove (); } } for(String str:list) {System.out.println (str); } }
Operation Result:
111
222
222
444
ArrayList deleting elements