无法实例化类型List <integer> </integer>

时间:2014-09-24 09:32:48

标签: java arrays list

import java.util.Arrays;
import java.util.List;
import java.util.Stack;

public class CreateStack {

    public static void main(String[] args) {

        Stack st = new Stack();
        st.push("lulz");

        int[] paco = { 1, 2, 3, 4, 5 };
        List<Integer> list = new List<Integer>(Arrays.asList(paco));

    }

}

尝试将数组转换为列表,我在List行的这段简单代码中得到了这个错误(无法实例化类型List ),我很怀疑,我的IDE是要责怪,也许某些东西在图书馆里是不对的。

3 个答案:

答案 0 :(得分:3)

Listinterface您不能instantiate它。您可以使用List实施之一,ArrayList

答案 1 :(得分:2)

列表是一个无法实例化的界面,您可能希望使用ArrayList,这是List的实现类

    List<Integer> list = new List<Integer>(Arrays.asList(paco));

应该是

 List<Integer> list = new ArrayList<Integer>(Arrays.asList(paco));

答案 2 :(得分:2)

List是一个无法实例化接口引用的接口,而且你可以直接使用。

Integer[] paco = { 1, 2, 3, 4, 5 };//Use Integer not int
List<Integer> l = Arrays.asList(paco);

public static <T> List<T> asList(T... a)方法返回List类型的T时,对于原始数组,它会int[],但对于Integer[],它会返回Integer }。