gpt4 book ai didi

java - 如何将多个变量值存储到单个数组或列表中?

转载 作者:行者123 更新时间:2023-12-01 07:22:27 24 4
gpt4 key购买 nike

所以我有以下变量,它们是数据类型的混合,包括整数、字符串、 double 和数组。我已经拥有填充每个变量所需的方法。我现在需要的是将所有变量收集到一行数据中,然后在另一个类中显示该数据以供以后使用。数据应保留相同的数据类型,以便我可以在另一个类中使用它们此外,同一行数据需要存储多次。下面演示了我希望如何存储数据。

Ticket No = 1, Ticket Type = "Lotto",   Ticket Value = 2.50, Numbers = {1,2,3,4,5}

Ticket No = 2, Ticket Type = "Jackpot", Ticket Value = 2.50, Numbers = {4,1,4,5,5}

请为我提供尽可能简单的解决方案。谢谢。

int id;
String ticketType;
double value;
int[] numbers= new int[5];

最佳答案

您可以使用 ArrayList<? extends Object>然后从 Object 转换每个项目索引的正确类型。但这很丑陋,最好创建一个 Ticket类,它具有属于票证的每个值的类字段。像这样的事情:

class Ticket {
int ticketNumber;
TicketType ticketType;
int ticketValueInPence;
List<Integer> ticketDrawNumbers;

enum TicketType {
LOTTO,
JACKPOT
}
}

然后,您可以在新类中定义构造函数和 getter 方法,以便可以创建具有特定值的票证,然后检索为特定票证设置的值。

一旦获得自定义类型,您就可以使用如下代码将该类型的对象添加到列表中:

List<Ticket> ticketList = new ArrayList<>();
ticketList.add(anyTicket);

Object 的类型转换要好得多.

关于java - 如何将多个变量值存储到单个数组或列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32427465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com