【问题标题】:Creating a Generic array without using Arraylist在不使用 Arraylist 的情况下创建通用数组
【发布时间】:2014-10-05 04:55:30
【问题描述】:

为了完成我的一项 Java 作业,我必须做一些看似不可能的事情。

我必须创建一个接收不同内容并将其插入数组的方法。我们不一定知道要放入数组中的内容,因此数组必须能够接受Strings、DoubleInteger 等...

当然,显而易见的解决方案是使用ArrayList<E>(即通用数组)。然而,这部分是问题的复杂性。我们不能使用ArrayList,只能使用常规数组。据我所知,在创建数组时,必须声明其摄入值。这让我相信这个作业是不可能的(但我怀疑老师会给我一个不可能的作业)。

有什么建议吗?

【问题讨论】:

  • 这取决于你需要对数组中的对象做什么。

标签: java arrays generics arraylist


【解决方案1】:

您始终可以使用Object - Object[] 的数组。

Object[] objects = new Object[2];
objects[0] = "ABC";
objects[1] = Integer.valueOf("15");

【讨论】:

    【解决方案2】:

    您确定需要一个通用数组还是可以容纳任何东西的数组?

    如果是前者,则创建一个类作为Object[] array 的包装器,并在获取数组元素时使用<T> 泛型进行类型转换,这类似于ArrayList 类的实现。如果是后者,直接使用Object[]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 2019-08-21
      • 2020-02-22
      相关资源
      最近更新 更多