java - Arraylist 搜索和显示对象方法混淆

标签 java methods arraylist

这两个方法需要考虑第二个名为 car 的类中的 boolean onLoan 才能应用,我的意思是只应考虑 onLoan == false 的汽车。我找到了他们的基础,尝试了我想到的解决这个问题的方法,但目前对我来说似乎没有任何效果,有什么建议吗?谢谢!

/**
 * Constructor for objects of class RentalCompany
 */
public void showAllCarsNotOnloan ()
{
    for ( Car car:cars) { 

    if (cars.size()>0 ) {

        int i = 0;
        System.out.println(car.getDescription());
        i++;

    }
    else if ( cars.size() < 0 ){
        System.out.println ("Add cars first");
    }
   }
}

第二种方法

public Car searchCar(String description)
{
    for (Car car : cars) {
        if (car.getDescription() == description) {
            return car; 
        }
        else {
            System.out.println("This car is not listed. Retry!!");
        }
    }
    return null;
}

最佳答案

以下内容将完成这项工作:

Car 类:

public class Car {
    private boolean onLoan;
    // Other variables...

    public boolean isOnLoan() {
        return onLoan;
    }
    // Other methods....
}

现在,showAllCarsNotOnloan 方法

public void showAllCarsNotOnloan() {
    if (cars.size() == 0) {
        System.out.println("Add cars first!");
        return;
    }

    for (Car car : cars) {
        if (!car.isOnLoan()) {
            System.out.println(car.getDescription());
        }
    }
}

searchCar方法

public Car searchCar(String description) {
    for (Car car : cars) {
        if (car.getDescription().equals(description)) {
            return car;
        }
    }

    System.out.println("This car not listed. Retry!!");
    return null;
}

关于java - Arraylist 搜索和显示对象方法混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8567593/

相关文章:

java - 我可以简单地使用TreeSet对ArrayList的ArrayList进行排序吗?

java - 优先级队列/ArrayList 的 IndexOutOfBoundsException

java - Java中从.xlsx文件读取数据

javascript - VueJS 从另一个方法访问一个方法

java - 来自重写方法的 OOP java 堆栈溢出

python - 从构造函数获取变量

java - java中的多线程

java - 类重新设计 - 将对象传递给 ITestResult 而不使用 Reporter.getCurrentTestResult()

java - 使用java在数组中添加带参数的元素

java - 如何从我的 ArrayList 中删除也在 Java 中的其他 ArrayList 中的对象?