java - 添加到自定义列表

标签 java list arraylist

我正在尝试将预订添加到自定义预订列表。

这是预订舱位

public class Booking {
    String forename = null;
    String surname = null;
    int numberOfSeats = 0;

    public Booking() {
        this.forename = forename;
        this.surname = surname;
        this.numberOfSeats = numberOfSeats;
    }

在另一个类中,我声明了一个列表,有一个方法将预订添加到此列表:

public class TheatreShow {
List<Booking> booking = new ArrayList<Booking>();

    public void addBooking(String forename, String surname, int numberOfSeats) {
    booking.add(numberOfSeats, surname, numberOfSeats);
}

我收到的错误是它不适用于参数。

The method add(int, Booking) in the type List<Booking> is not applicable for the arguments (int, String, int)

最佳答案

改变

booking.add(numberOfSeats, surname, numberOfSeats);

booking.add(new Booking(forename, surname, numberOfSeats));

您的列表是预订列表,因此它仅存储预订类型的项目。您需要使用通过参数获取的 forenamesurnamenumberOfSeats 创建一个新的 Boooking,然后再添加到列表。

关于java - 添加到自定义列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58960633/

相关文章:

java - 如何记住 Single 发出的值?

java - liquibase 中的 SQL 文件从未执行过

c# - c# 中是否可以使用二维列表?

python - 如果元组不包含 __iadd__ 但仍使用 INPLACE_ADD 指令,则就地添加如何在元组中工作?

java - 关于如何在基于 PHP 的门户网站中访问 Java+ Xml 应用程序的说明

java - 想要最常用的英语单词

python - 将修改后的列表 append 到列表中

java - 有没有什么方法可以通过在java中使用 "|"作为分隔符来按列写入csv

java - 如何根据状态打印列表项?

java - 不清楚 ArrayList 的文档