Java ArrayList初始化赋值
引言
在Java中,ArrayList
是一个非常常用的数据结构,它提供了一种动态数组的实现方式。ArrayList
可以存储任意类型的对象,并且可以根据需要动态调整大小。
本文将详细介绍如何在Java中初始化和赋值ArrayList
,并提供一些示例代码来演示不同的初始化和赋值方式。
初始化ArrayList
ArrayList
的初始化可以使用两种方式:使用无参构造函数或使用带有初始容量的构造函数。
使用无参构造函数初始化
使用无参构造函数初始化一个ArrayList
时,内部数组的初始容量为10。当添加的元素数量超过了当前容量,ArrayList
会自动扩容。
示例代码如下:
运行结果:
[Apple, Orange, Banana]
使用带有初始容量的构造函数初始化
ArrayList
还提供了一个带有初始容量的构造函数,可以指定ArrayList
的初始容量。
示例代码如下:
运行结果:
[Apple, Orange, Banana]
赋值ArrayList
ArrayList
可以通过多种方式进行赋值:逐个元素添加、使用addAll()
方法、使用Collections.copy()
方法和使用Collections.nCopies()
方法。
逐个元素添加赋值
通过逐个元素添加的方式赋值ArrayList
,可以使用add()
方法为ArrayList
添加元素。
示例代码如下:
运行结果:
[Apple, Orange, Banana]
使用addAll()
方法赋值
ArrayList
提供了一个addAll()
方法,可以将一个Collection
中的所有元素添加到当前ArrayList
中。
示例代码如下:
运行结果:
[Grapes, Mango]
使用Collections.copy()
方法赋值
Collections
类提供了一个copy()
方法,可以将一个List
中的元素复制到另一个List
中。需要注意的是,目标List
的大小必须大于等于源List
的大小。
示例代码如下:
运行结果:
[Apple, Orange, Banana]
使用Collections.nCopies()
方法赋值
Collections
类还提供了一个nCopies()
方法,可以创建一个指定大小且元素都为指定值的List
。
示例代码如下:
运行结果:
[Apple, Apple, Apple]
总结
本文介绍了Java中初始化和赋值ArrayList
的不同方式,包括使用无参构造函数和带有初始容量的构造函数进行初始化,以及逐个元素添加、addAll()
方法、Collections.copy()
方法和Collections.nCopies()
方法进行赋值。