在Java中实例化一个List?

13 浏览
0 Comments

在Java中实例化一个List?

尝试使用以下代码:\n

List list = new List();

\n我收到了以下错误消息:\n

java.util.List 是抽象的,无法实例化

\n这是什么意思,为什么我不能像初始化 ArrayList 那样初始化 List?

0
0 Comments

"Instantiating" a List in Java是一个常见的问题,出现的原因是希望在Java中创建一个List对象,并且希望使用ArrayList实现。

在Java中,为了创建一个List对象并使用ArrayList实现,可以使用以下代码:

List<Integer> list = new ArrayList<Integer>();

这行代码的含义是创建一个List对象,并将其实例化为一个ArrayList对象。在这个例子中,我们创建了一个保存整数类型的List对象。

通过这样的实例化,我们可以使用List对象的各种方法,比如添加元素、删除元素、获取元素等等。同时,由于实例化为ArrayList对象,我们还可以使用ArrayList特有的方法,比如获取列表的大小、查找元素等等。

这种实例化List对象并使用ArrayList实现的方法,可以在Java中灵活地操作列表数据。无论是在编写小型应用程序还是大型项目中,这种方式都是非常常见和便捷的。

,通过使用List<Integer> list = new ArrayList<Integer>();这样的代码,我们可以在Java中实例化一个List对象,并且使用ArrayList实现,从而方便地进行列表操作。

0
0 Comments

"Instantiating" a List in Java?

在Java中实例化List的原因是,List是一个接口,而不是一个具体的类。接口只是一个类可以实现的一组函数,实例化一个接口没有任何意义。

解决方法是使用一个实现了List接口的具体类,比如ArrayList。ArrayList是一个实现了List接口和其中所有方法的具体类。

代码示例:

List myList = new ArrayList<>();

在这个示例中,我们使用了ArrayList类实例化了一个List对象。通过这样做,我们可以使用List接口中定义的所有方法,并且ArrayList类提供了这些方法的具体实现。

需要注意的是,List接口还有其他的实现类,如LinkedList和Vector。根据具体的需求,我们可以选择适合的实现类来实例化List对象。

0
0 Comments

在Java中,List是一个接口,不能直接实例化。相反,你可以使用ArrayList来实现这个接口,它使用一个数组作为其后备存储(因此得名)。

由于ArrayList是List的一种类型,你可以很容易地向上转型:

List mylist = new ArrayList();

这与.NET不同,从2.0版本开始,List是IList接口的默认实现。

问题的原因是Java中的List是一个接口,不能直接实例化。解决方法是使用ArrayList来实现List接口,并通过向上转型创建一个List对象。在.NET中,List是IList接口的默认实现。

0