How to remove specific object from ArrayList in Java?

前端 未结 13 1652
旧时难觅i
旧时难觅i 2020-12-05 06:54

How can I remove specific object from ArrayList? Suppose I have a class as below:

import java.util.ArrayList;    
public class ArrayTest {
    int i;

    pu         


        
13条回答
  •  心在旅途
    2020-12-05 07:51

    Here is full example. we have to use Iterator's remove() method

    import java.util.ArrayList;
    import java.util.Iterator;
    
    public class ArrayTest {
        int i;
        public static void main(String args[]) {
            ArrayList test = new ArrayList();
            ArrayTest obj;
            obj = new ArrayTest(1);
            test.add(obj);
            obj = new ArrayTest(2);
            test.add(obj);
            obj = new ArrayTest(3);
            test.add(obj);
            System.out.println("Before removing size is " + test.size() + " And Element are : " + test);
            Iterator itr = test.iterator();
            while (itr.hasNext()) {
                ArrayTest number = itr.next();
                if (number.i == 1) {
                    itr.remove();
                }
            }
            System.out.println("After removing size is " + test.size() + " And Element are :" + test);
        }
        public ArrayTest(int i) {
            this.i = i;
        }
        @Override
        public String toString() {
            return "ArrayTest [i=" + i + "]";
        }
    
    }
    

提交回复
热议问题