有几种方法可以将Java中的Array转换为ArrayList?
通过添加数组的每个元素
ArrayList类的add()方法接受一个元素并将其添加到当前数组列表中。使用此方法将数组转换为数组列表-
获取字符串数组。
创建一个空的ArrayList对象。
将数组的每个元素添加到ArrayList。
打印数组列表的内容。
示例
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayToArrayList {
public static void main(String args[]) {
String stringArray[] = {"JavaFX", "Java", "WebGL", "OpenCV", "OpenNLP", "JOGL", "Hadoop", "HBase", "Flume", "Mahout", "Impala"};
ArrayList<String> arrayList = new ArrayList<String>();
for(int i = 0; i < stringArray.length; i++) {
arrayList.add(stringArray[i]);
}
System.out.println("Contents of the array list: ");
Iterator it = arrayList.iterator();
while(it.hasNext()) {
System.out.print(it.next());
}
}
}输出结果
Contents of the array list: JavaFX Java WebGL OpenCV OpenNLP JOGL Hadoop HBase Flume Mahout Impala
使用asList()方法
ArrayList类的asList()方法接受一个数组并返回一个List对象。要将数组转换为ArrayList-
获取所需的数组。
通过将数组作为参数传递给asList()对象,并检索List对象。
通过传递在上一步中获得的列表对象来实例化ArrayList类。
打印ArrayList的内容。
示例
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
public class ArrayToArrayList {
public static void main(String args[]) {
String stringArray[] = {"JavaFX", "Java", "WebGL", "OpenCV", "OpenNLP", "JOGL", "Hadoop", "HBase", "Flume", "Mahout", "Impala"};
List <String> list = Arrays.asList(stringArray);
ArrayList<String> arrayList = new ArrayList(list);
System.out.println("Contents of the array list: ");
Iterator it = arrayList.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
}输出结果
Contents of the array list: JavaFX Java WebGL OpenCV OpenNLP JOGL Hadoop HBase Flume Mahout Impala
使用Collection类的addAll方法
集合类的addAll()方法接受一个数组列表对象和一个数组作为参数,并将给定数组的元素添加到数组列表中。因此,使用此对象将数组转换为ArrayList-
获取数组。
创建一个空的arrayList对象。
通过将数组列表和数组作为参数来调用Collections类的addAll()方法。
打印数组列表的内容。
示例
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
public class ArrayToArrayList {
public static void main(String args[]) {
String stringArray[] = {"JavaFX", "Java", "WebGL", "OpenCV", "OpenNLP", "JOGL", "Hadoop", "HBase", "Flume", "Mahout", "Impala"};
ArrayList<String> arrayList = new ArrayList();
Collections.addAll(arrayList, stringArray);
System.out.println("Contents of the array list: ");
Iterator it = arrayList.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
}输出结果
Contents of the array list: JavaFX Java WebGL OpenCV OpenNLP JOGL Hadoop HBase Flume Mahout Impala
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语