我目前正在参加Google在Udacity上的Android开发课程。我看过一个我不完全理解的代码示例(只是一个基本的Java问题):String strarrWeek [] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };List<String> lstWeek = new ArrayList<String>(Arrays.asList(strarrWeek));如果可以,那么进行此转换的原因是什么:ArrayList<String> arlstWeek = new ArrayList<String>(); arlstWeek.add("Sunday"); arlstWeek.add("Monday"); arlstWeek.add("Tuesday"); arlstWeek.add("Wednesday"); arlstWeek.add("Thursday"); arlstWeek.add("Friday"); arlstWeek.add("Saturday");我想念什么吗?谢谢。+编辑:有没有一种方法可以只使用List / ArrayList 构造函数(我的意思是没有“ .add()”调用),而无需创建“ String []”数组? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 所有的答案都有些误导,并不是100%技术上都是正确的:String strarrWeek [] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};这段代码:在声明中使用快捷方式语法进行数组初始化创建一个正好包含7个项目的数组Java中的数组始终是可变的数据结构 List<String> lstWeek = new ArrayList<String>(Arrays.asList(strarrWeek));这段代码:首先将创建一个固定大小的List实例,该实例将列表中的更改同步回数组中然后通过迭代第一个List并将所有元素添加到新创建的实例中来创建其他List实例ArrayList<String> arlstWeek = new ArrayList<String>(); arlstWeek.add("Sunday"); arlstWeek.add("Monday"); arlstWeek.add("Tuesday"); arlstWeek.add("Wednesday"); arlstWeek.add("Thursday"); arlstWeek.add("Friday"); arlstWeek.add("Saturday");这段代码:将使用默认大小创建ArrayList的空可变实例,并将所有值放入集合中 (adsbygoogle = window.adsbygoogle || []).push({});
10-07 16:13