Java学习,集合转数组
Java集合(如 List, Set 等),可以方便地转换为数组。使用Java Util类的list.add()和 list.toArray() 方法很容易,将集合转为数组。
示例1:
import java.util.*;
public class Main{
public static void main(String[] args){
List<String> list = new ArrayList<String>();
list.add("H");
list.add("I");
list.add("H");
list.add("I");
list.add("www.baidu.com");
String[] s1 = list.toArray(new String[0]);
for(int i = 0; i < s1.length; ++i){
String contents = s1[i];
System.out.print(contents);
}
}
}
示例2:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class CollectionToArrayExample {
public static void main(String[] args) {
// 创建ArrayList
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 将ArrayList转换为数组
String[] arrayFromList = list.toArray(new String[0]);
// 可参考
// String[] arrayFromListOldWay = list.toArray(new String[list.size()]);
// 输出数组
System.out.println("Array from List: " + Arrays.toString(arrayFromList));
// 创建HashSe并添加元素
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
// 将HashSet转换为数组
Object[] arrayFromSet = set.toArray();
// 特定类型的数组,可使用以下方式
// Integer[] arrayFromSetTyped = set.toArray(new Integer[0]);
// 避免类型转换,使用 Object[] 类型
System.out.print("Array from Set (as Objects): ");
for (Object obj : arrayFromSet) {
System.out.print(obj + " ");
}
System.out.println();
}
}
更多推荐


所有评论(0)