Java ArrayList初始化赋值

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