我正在学习java,现在我有这个问题。Java类变量号
我创建了一个名为“Driver”的类,它将保存驱动程序的信息(名称和生日)。
要创建一个新的驱动程序我只需要做:
Driver d1 = new Driver("John", "01/01/1980");
现在想象一下,我有一个程序,从文件中读取X驱动程序的信息。我如何创建x驱动程序?
我的问题是,我想我需要为X驱动程序,但只能由我硬编码的变量,变量x ...
我正在学习java,现在我有这个问题。Java类变量号
我创建了一个名为“Driver”的类,它将保存驱动程序的信息(名称和生日)。
要创建一个新的驱动程序我只需要做:
Driver d1 = new Driver("John", "01/01/1980");
现在想象一下,我有一个程序,从文件中读取X驱动程序的信息。我如何创建x驱动程序?
我的问题是,我想我需要为X驱动程序,但只能由我硬编码的变量,变量x ...
或者你可以使用数组或集合(List
或Set
):
List<Driver> drivers = new ArrayList<Driver>();
drivers.add(new Driver(..));
drivers.add(new Driver(..));
从文件读取时,通常使用循环。因此,在每次迭代中,将对象添加到列表中。
实际上,您需要逐一读取每个驱动程序,并将它们存储在集合中。有多种集合类在Java中,但ArrayList
应该在你的情况下做的很好:
ArrayList<Driver> drivers = new ArrayList<Driver>();
Driver d1 = new Driver("John", "01/01/1980");
drivers.add(d1);
您将创建一个List<Driver>
(或某些其他集合,例如Map
),其中存储的所有驱动程序。
使用简单数组:
Driver[] drivers = {new Driver("John", "01/01/1980"),
new Driver("Smith", "02/02/1990")};
// or
Driver[] drivers = new Driver[2];
drivers[0] = new Driver("John", "01/01/1980");
drivers[1] = new Driver("Smith", "02/02/1990");
但阵列,一旦你创建它固定大小。所以,你可以使用ArrayList
来代替:
List<Driver> drivers = new ArrayList<Driver>();
drivers.add(new Driver("John", "01/01/1980"));
drivers.add(new Driver("Smith", "02/02/1990"));
// ...
我从来没有使用集合,所以我问另一个问题。使用那个List事物,我怎样才能访问一个特定的驱动程序? – andrepcg
检查javadoc。 drivers.get(index)给你索引的第一个元素 – Bozho