【问题标题】:Got stuck at trying to implement ArrayList [duplicate]被困在尝试实现 ArrayList [重复]
【发布时间】:2012-04-18 18:47:05
【问题描述】:

可能重复:
Java how to: Generic Array creation

我在我的程序中使用了大量的 ArrayLists,它们不需要 Java arraylist 的大部分功能,所以基本上我想自己实现它以获得更好的空间性能。

这是我目前得到的:

public class ArrayList<E> {
    private E[] a;
    private int size=0;
    public ArrayList() {
    }
    public ArrayList(int fixedSize) {
        ***a=new E[fixedSize];***
    }

}

编译器说我不能创建一个通用数组,我该如何解决这个问题?

【问题讨论】:

标签: java collections arraylist


【解决方案1】:

在出现泛型之前我们的做法。制作一个Objects 的数组,并在取出它们时施放。由于您是唯一添加到数组中的人,它应该是安全的,但您可以添加instanceof 检查以防万一。

【讨论】:

    猜你喜欢
    • 2014-08-04
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    相关资源
    最近更新 更多