java - 访问数组列表中对象的元素

标签 java object element

我正在使用ArrayList包含多个变量的对象。例如:

// pseudo code
class Ticket {    
    int gameID
    double price
    int seatnumber
}

我有一个ArrayList多个Ticket对象并需要访问它们。我查看了 javadoc,到目前为止我已经想出了

list.get(index).attribute

但是我收到一个编译错误:

cannot find symbol

我的语法有问题吗? 这是我的代码:

public static void printGameMoney(ArrayList games, ArrayList tickets)
{
    double total = 0;
    double tickMoney = 0;

    for (int i=0; i<tickets.size(); i++)
    {           
        double tickMoney = tickets.get(i).priceOfTick;
        total = total + tickMoney;          
    }
}

最佳答案

您的代码是“老派”,您应该使用类型、接口(interface)和新样式的 for 循环:

public static void printGameMoney(final List<Game> games, final List<Ticket> tickets)
{
    double total = 0;

    for (final Ticket ticket : tickets)
    {           
        final double tickMoney = ticket.getPriceOfTick();
        total = total + tickMoney;          
    }
}

另请注意,此方法很奇怪,因为它不返回任何内容。

关于java - 访问数组列表中对象的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19087144/

相关文章:

ruby - 将数组的元素移动到 Ruby 中的另一个数组

java - 我到底需要同步什么,对象或对象内的数据

javascript - 使用递归函数比较 JavaScript 中的对象

Ruby Selenium - find_elements if nil => Net::ReadTimeout

javascript - 如何在javascript中合并具有相同键的对象?

javascript - 通过键名从对象数组中删除重复的对象

javascript - 检查 Protractor 中一个元素内的所有文本是否相同

java - 缺少 tomcat 资源,servlet 未运行

java - RESTlet 似乎对我的表单参数进行了双重解码

java - 枚举感知的 ServiceLoader 实现?