java list 怎么定义最好

Python014

java list 怎么定义最好,第1张

基本上来说我们用的最多的是ArrayList,LinkedList和Vector,他们的区别是:

ArrayList底层实现类似于数组,它不是线程安全的对象,但是是可变长度的,当需要增加容量时,它增加原来容量的一半,ArrayList随机访问List中元素的性能要优于其他List的实现。

Vector,也是可变长度的,但是它是线程安全的,而且当需要增加容量时,它增加原来容量的一倍。

LinkedList的底层实现更像一个队列,前一个元素跟后一个元素都有指向关系,如果你需要频繁往一个List里面增加及删除元素,LinkedList的性能会优于其他List的实现。

综上所述,选择何种List具体实现取决于应用场景。

list 二维数组: List<Object>[][]lists=new ArrayList[4][4]存放二维对象类型的list二维数组: List<Object[][]>[][] list=new ArrayList[4][4]存放二维数组的list: List<Object[][]>list=new ArrayList<Object[][]>()