How to filter an array in Java?

后端 未结 7 1000
小蘑菇
小蘑菇 2020-12-10 02:01

How can I filter an array in Java?

I have an array of objects, for example cars:

Class:

public class Car{
    public int doors;
    public Ca         


        
7条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-10 02:48

    You will need to create a new array anyway.

    Vector vector = new Vector(array.length);
    
    for (int i = 0; i < array.length; i++) {
        if (array[i].doors > 4) {
            vector.add(array[i]);
        }
    }
    
    Car[] result = new Car[vector.size()];
    vector.copyInto(result);
    

    This isn't quite efficient, though.

提交回复
热议问题