How to remove even numbers from a list (ArrayList) in Java

1 Answer

0 votes
import java.util.List;
import java.util.Arrays;
import java.util.Iterator;
import java.util.ArrayList;

public class MyClass {
    public static void removeEvenNumbers(List<Integer> list) {
        Iterator<Integer> iterator = list.iterator();
        
        while (iterator.hasNext()) {
            int number = iterator.next();
            if (number % 2 == 0) {
                iterator.remove(); 
            }
        }
    }
    
    public static void main(String args[]) throws Exception {   
        List<Integer> list = new ArrayList<>(Arrays.asList(2, 5, 1, 9, 8, 0, 4, 7, 3)); 
        
        removeEvenNumbers(list);
        
        System.out.println(list);
    }
}


   
   
   
/*
run:
   
[5, 1, 9, 7, 3]

*/

 



answered Nov 9, 2023 by avibootz

Related questions

1 answer 206 views
1 answer 230 views
1 answer 188 views
1 answer 216 views
3 answers 344 views
1 answer 254 views
...