package oneHundredDayPlan.oneDay;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
//使用Java代码验证集合类与数组之间的转化
public class Six {
public static void main(String[] args) {
//数组转换为集合
String[] s = {"I", "LOVE", "YOU"};//定义一个长度为3的字符串数组
List<String> list = new ArrayList<>();
list = Arrays.asList(s);//将数组转换为集合
Iterator it = list.iterator();//使用迭代器遍历集合
while (it.hasNext()) {//运行结果:I LOVE YOU
System.out.print(it.next() + " ");
}
System.out.println();
//集合转换为数组
List<String> list1 = new ArrayList<>();//创建list1集合
list1.add("dog");
list1.add("cat");
list1.add("bird");
String[] s1 = list1.toArray(new String[0]);//将集合转换为数组
//其中,list1.toArray(new String[0]);中的new String[0]起着关键作用并且不可以随意改为其他任意数字。
//因为这里的new String[0]的作用是作为一个初始的空数组对象,告知toArray方法需要返回的数组类型以及期望
//的数组元素类型为String。toArray方法内部会根据集合的实际大小来创建合适长度的数组并填充数据。
//如果输入的数据长度大于集合中数据的长度,运行结果会将后面没有的数据写成String类型的默认初始值null
for (String i : s1) {//使用foreach循环遍历数组
System.out.print(i+" ");//运行结果:dog cat bird
}
}
}