【问题标题】:How do i use multidimensional arraylist?我如何使用多维数组列表?
【发布时间】:2013-12-17 02:04:11
【问题描述】:

大家好,我已经阅读了所有内容,但我仍然无法理解。你是我最后的希望。

我只需要一个可以同时存储字符串和数字的多维数组列表。请帮忙。

【问题讨论】:

  • 不,使用封装。
  • 使用地图或创建类。没有多维数组列表之类的东西
  • 使用一个类的列表,在那个类中你可以创建字符串、整数等变量。

标签: java multidimensional-array arraylist


【解决方案1】:

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

是学生的姓名和年龄吗?

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));

【讨论】:

    【解决方案2】:

    这样做的唯一方法是让列表包含 Object,然后在取出对象后检查对象的类型。

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

    【讨论】:

      猜你喜欢
      • 2014-01-18
      • 2013-05-17
      • 1970-01-01
      • 2014-11-26
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 2012-04-27
      相关资源
      最近更新 更多