ArrayList 频繁使用 add() 太麻烦,但是:ArrayList<String> strList = new ArrayList<String>(){ "唱", "跳", "rap", "打篮球" }; // 又不可以,怎么办?

// 前言:ArrayList<String> strList = new ArrayList<String>(){ "唱", "跳", "rap", "打篮球" }; // 错误!不能这么直接!

// 使用 Arrays 的 asList() 方法,将数组转换成集合,再用 addAll() 方法将整个列表添加,一步到位:

ArrayList<String> sList = new Array<String>();

sList.addAll( Arrays.asList( "唱", "跳", "rap", "打篮球" ) );

// ======================================================

// 问:为什么不直接:

ArrayList<String> sList = Arrays.asList( "唱", "跳", "rap", "打篮球" );

// 这样不是 “真·一步到位” 吗?

// 不,Arrays.asList() 方法得到的 List 是 固定长度 的,无法再使用 add() 追加元素。

// 所以,除非特殊情况,一般采取 普通 ArrayList + 定长 List 的方式。

猜你喜欢

转载自www.cnblogs.com/bear-19970220/p/11260413.html