这可能吗?例如,假设我正在从具有名称和 X 个整数的文件中读取数据。我需要将每一行(每一行都是不同的记录)添加到列表中,但它们的类型不同(1 个字符串,5 个整数)。如何才能做到这一点?提前致谢。
问问题
70 次
1 回答
1
您没有指定您使用的是什么语言,但是因为您询问的是仅在 Java 中的 ArrayList(嗯,它们确实存在于 .NET 中,但由于 ArrayList 是无类型的,因此或多或少地不赞成使用它们以支持 List ),我假设这是您正在使用的语言。下次,请为您使用的语言添加标签:-)
要具体回答您的问题,您可以通过将 ArrayList 的类型声明为具有语法的 Object 来将不同类型的对象放入 ArrayList 中new ArrayList<Object>()
。由于字符串和整数(原始整数自动装箱为整数)都是对象,因此它们可以在此 ArrayList 中。
但是,通过创建一个类来存储您的数据,可能有更好的方法来管理您的数据。例如,如果您正在做库存,您可以创建以下类:
public InventoryRecord {
public InventoryRecord(String name, int warehouse1Count, int warehouse2Count, int warehouse3 count, int warehouse4Count, int warehouse5Count){
//assign everything to instance variables
}
//Create getters and setters
}
然后,您可以将这些 InventoryRecord 对象放入带有new ArrayList<InventoryRecord>()
.
于 2013-02-05T02:33:32.313 回答