我开始使用 Deitel Harvey 书学习 Java 通用集合 - 但我在理解下面的三行代码时遇到困难 - 通过初始化数组(颜色)的相关值并将它们添加到 LinkList,它们是否都执行相同的操作变量(列表 1)。第二种方法和第三种方法如何工作 - 我有点难以理解如何将数组视为一个列表。我知道数组不是动态数据结构,它们具有固定大小的长度,在数组上添加/删除元素不能与一般列表相比,在运行时间上完成。
String[] colors = { "black", "white", "blue", "cyan" };
List< String > list1 = new LinkedList< String >();
// method 1 of initalizing and adding elments to the list
for (String color : colors)
list1.add(color);
// method 2 of initializing and adding elements to the list
List< String > list1 = new LinkedList< String > (Arrays.asList(colors));
// method 3 of initializing and adding elements to the list
List< String > list1 = Arrays.asList(colors);
请帮助我理解我上面的疑问,不要评判我,因为我还是新手。谢谢你,思南