下面是Java ArrayList数组之间相互转换的完整攻略。
ArrayList 和数组之间的区别
在Java中,ArrayList和数组都可以用来存储多个相同类型的元素。但是,它们有以下的区别:
- 数组是静态数据类型,需要预先指定长度,而且只能存储同一种类型的元素;
- ArrayList则是动态数据类型,可以在不确定元素个数的情况下存储多个不同类型的元素,并且可以根据需要改变大小。
ArrayList 转数组
在Java中,将ArrayList转换为数组需要使用toArray()方法。该方法有两种重载形式:
- toArray(),返回一个Object类型的数组;
- toArray(T[] a),返回一个指定类型的数组。
下面是一个示例代码:
import java.util.ArrayList;
public class ArrayListToArray {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
list.add("Java");
// 使用toArray()方法将ArrayList转换为Object类型数组
Object[] objArray = list.toArray();
for (Object obj : objArray) {
System.out.println(obj.toString());
}
// 指定类型转换
String[] strArray = new String[list.size()];
strArray = list.toArray(strArray);
for (String str : strArray) {
System.out.println(str);
}
}
}
在上述示例代码中,我们将ArrayList转换为Object类型的数组和String类型的数组,并且分别使用for-each循环遍历输出。
数组转ArrayList
在Java中,将数组转换为ArrayList需要使用Arrays类中的asList()方法。该方法可以将数组转换为List对象。
下面是一个示例代码:
import java.util.ArrayList;
import java.util.Arrays;
public class ArrayToArrayList {
public static void main(String[] args) {
String[] strArray = {"Hello", "World", "Java"};
ArrayList<String> list = new ArrayList<>(Arrays.asList(strArray));
System.out.println(list.toString());
}
}
在上述示例代码中,我们将String类型的数组转换为ArrayList对象,并且使用toString()方法输出ArrayList。
至此,Java ArrayList数组之间相互转换的攻略详解完毕,希望能够对您进行有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java ArrayList 数组之间相互转换 - Python技术站