How does ArrayList Delete specified data ?, Arraylist
Import java. util. ArrayList;
Public class tttt {
Public static void main (String [] args ){
ArrayList <Integer> arrayList = new ArrayList <Integer> ();
ArrayList <Integer> arrayList2 = new ArrayList <Integer> ();
For (int I = 0; I <10; I ++ ){
ArrayList. add (I );
ArrayList2.add (I );
}
For (int I = 0; I <arrayList. size (); I ++ ){
Integer integer = arrayList. get (I );
If (integer = 3 | integer = 4 | integer = 5 ){
ArrayList. remove (integer );
}
}
System. out. println (arrayList. toString ());
[0, 1, 2, 4, 6, 7, 8, 9] 4 has not been deleted yet. If so, delete it! Because when 3 is deleted, 4 runs to the original position of 3 and avoids traversal (3)
// Delete the data in this way. Put the data that meets the requirements in another set, and delete the data in a unified manner !!!!
ArrayList <Integer> arrayList3 = new ArrayList <Integer> ();
For (int I = 0; I <arrayList2.size (); I ++ ){
Integer integer = arrayList2.get (I );
If (integer = 3 | integer = 4 | integer = 5 ){
// ArrayList2.remove (integer );
ArrayList3.add (integer );
}
}
ArrayList2.removeAll (arrayList3 );
System. out. println (arrayList2.toString ());
[0, 1, 2, 6, 7, 8, 9] deleted
}
}