我如何使用多维arraylist?

时间:2013-12-17 02:04:12

标签: java multidimensional-array arraylist

嘿伙计们我已经阅读了所有内容,我仍然无法得到它。你最后的希望。

我需要的是一个多维arraylist,它可以同时存储字符串和数字。请帮忙。

2 个答案:

答案 0 :(得分:2)

您要存储的信息是什么?它们代表什么?我怀疑你只是想要存储一些数字和一些没有上下文的字符串。找出上下文是什么,它们代表什么,然后提取一个类。

这是学生的姓名和年龄吗?

class Student {
  private int age;
  private String name;
  public Student(String name, int age) {
    this.name = name;
    this.age = age;
  }
  ...
}

是汽车制造商和生产年份吗?

class Car {
  private int productionYear;
  private String manufacturer;
  ...
}

一旦你提取了你的课程,你就可以创建一个类型的ArrayList,如下所示:

ArrayList<Car> cars = new ArrayList<Car>();
cars.add(new Car("Toyota Avalon", 2014));
cars.add(new Car("Fiat Focus", 1982));

答案 1 :(得分:0)

唯一的方法是让列表包含Object,然后在将它们拉出后检查对象的类型。

几乎可以肯定有一个更好的架构(单独的列表,可能使用地图,可能存储一个本身包含数字和字符串的对象)等等。遗憾的是,您没有提供足够的信息让我们给出任何指导那... ...