java - 如何在空类构造函数中初始化 List<E>?

标签 java list arraylist abstract-class linked-list

下面的代码显然是行不通的,因为List<E>是抽象的:

public class MyList {
    private List<E> list;

    public MyList() {
        this.list = new List<E>();
    }
}

如何初始化 MyList如果我需要 list,则使用空构造函数类变量为 LinkedListArrayList取决于我的需求?

最佳答案

我不确定这是否是您要问的...

public class MyList {
    private List<E> list;

    public MyList() {
        if (myNeeds)
            this.list = new LinkedList<E>();
        else
            this.list = new ArrayList<E>();
    }
}

关于java - 如何在空类构造函数中初始化 List<E>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2882908/

相关文章:

python - 如何短路 [] 以创建类似列表的对象而不是标准列表?有可能吗?

java - 在 for 循环期间从列表中删除对象

arrays - 评估列表列表中的行的长度和尺寸

java - 为什么字符串数组可以分配给对象数组,但字符串数组列表不能分配给对象数组列表?

java - ArrayList 的 HashMap 导致 nullpointerException

java - Android - ImageView 如何获取相机图片?其中 resultCode 为 0,requestCode 为 2?

java - 程序看不到文件,但它存在。 FileNotFoundException异常

Java多线程编程

java - 我正在尝试使用按钮转到另一个场景,但出现错误,javaFX

java - 为什么我的冒泡排序不起作用? - java