您的位置:首页 > 编程语言 > Java开发

java.util.Arrays.asList使用体会

2012-02-28 09:48 519 查看
下面的代码执行后

private void onButtonAsListClick() {
String[] strArray = new String[] { "aa", "bb" };
List<String> list = Arrays.asList(strArray);
try {
list.add("cc");
} catch (Exception e) {
Log.i("AsList", "add failure");
}
}


异常发生



原因:



是一个不可变的数组,所以修改如下:

private void onButtonAsListClick() {
String[] strArray = new String[] { "aa", "bb" };
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.addAll(Arrays.asList(strArray));
try {
arrayList.add("cc");
} catch (Exception e) {
Log.i("AsList", "add failure");
}
for (String string : arrayList) {
Log.i("AsList", string);
}
}


输出结果:



上面的代码:

ArrayList<String> arrayList = new ArrayList<String>();
arrayList.addAll(Arrays.asList(strArray));


也可改为:

ArrayList<String> arrayList = new ArrayList<String>(
Arrays.asList(strArray));


效果一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: