List vs ArrayList

13 浏览
0 Comments

List vs ArrayList

上面的那行代码为什么会失败,显示为"无法实例化类型List>",但是下面这行代码却可以运行成功:"ArrayList> listeners = new ArrayList>();"

0
0 Comments

List是一个接口,不能创建接口的实例

尝试使用ArrayList来创建List的实例

List<EventHandler<E>> listeners = new ArrayList<EventHandler<E>>();

0
0 Comments

List是一个接口,无法实例化一个接口。

ArrayList是List接口的一个实现类,可以实例化一个ArrayList对象。

List是一个有序集合,可以包含重复的元素。

ArrayList是一个可以动态增长的数组,它可以根据需要自动增加其大小。

List接口提供了一系列的方法来操作集合中的元素,如添加、删除、获取元素等。

ArrayList类继承了AbstractList类,并实现了List接口中的所有方法。

由于List是一个接口,无法直接实例化,所以我们通常使用ArrayList来实例化一个List对象。

使用List接口的好处是可以方便地切换不同的List实现类。

List接口和ArrayList类的主要区别在于ArrayList是一个具体的类,而List是一个接口。

在实际应用中,我们通常使用List接口来声明变量,然后根据需要选择不同的List实现类来实例化对象。

这样做的好处是可以减少代码的耦合,使代码更加灵活和可扩展。

,List是一个接口,表示一组有序的元素集合,而ArrayList是List接口的一个实现类,它使用数组来实现List接口中的方法。我们通常使用List接口来声明变量,然后根据需要选择不同的List实现类来实例化对象。这样做的好处是可以方便地切换不同的List实现类,并且减少代码的耦合,使代码更加灵活和可扩展。

0
0 Comments

List vs ArrayList的问题出现的原因是,List是一个接口,而ArrayList是一个具体的类,这两者在使用上有一些不同之处。具体来说,List是一个接口,它定义了一些操作集合的方法,包括添加、删除、遍历等等。而ArrayList是List接口的一个实现类,它提供了对数组进行操作的方法。

解决这个问题的方法是,我们可以使用List来声明一个变量,然后使用ArrayList来实例化这个变量。这样就能够使用ArrayList提供的具体的操作方法,同时又能够保持对List接口的引用。

例如,我们可以这样来声明和实例化一个List对象:

List<EventHandler<E>> listeners = new ArrayList<EventHandler<E>>();

通过这种方式,我们就能够使用ArrayList提供的方法来操作集合,同时又能够保持对List接口的引用。

总结起来,List vs ArrayList的问题的原因是List是一个接口,而ArrayList是一个具体的类,解决这个问题的方法是使用List来声明变量,然后使用ArrayList来实例化这个变量。这样就能够同时使用ArrayList提供的具体的操作方法,又能够保持对List接口的引用。

0