有几种方法可以将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 教师闺蜜祝福语简短