为什么在Java中要特别小心地使用Arrays.asList和ArrayList?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1981个文字,预计阅读时间需要8分钟。
1. 使用Arrays.asList的注意事项 1.1 可能会踩的坑 先看看Arrays.asList的使用示例: java List statusList=Arrays.asList(1, 2); System.out.println(statusList); System.out.println(statusList.contains(1)); System.out.println(s);
1. 使用Arrays.asList的注意事项
1.1 可能会踩的坑
先来看下Arrays.asList的使用:
List<Integer> statusList = Arrays.asList(1, 2); System.out.println(statusList); System.out.println(statusList.contains(1)); System.out.println(statusList.contains(3));
输出结果如下图所示:
然后,往statusList中添加元素3,如下所示:
statusList.add(3); System.out.println(statusList.contains(3));
预期的结果,应该是输出true,但是实际却是抛出了java.lang.UnsupportedOperationException异常:
不禁疑问,只是简单添加个元素,为啥会抛这么个异常呢,不科学啊。
本文共计1981个文字,预计阅读时间需要8分钟。
1. 使用Arrays.asList的注意事项 1.1 可能会踩的坑 先看看Arrays.asList的使用示例: java List statusList=Arrays.asList(1, 2); System.out.println(statusList); System.out.println(statusList.contains(1)); System.out.println(s);
1. 使用Arrays.asList的注意事项
1.1 可能会踩的坑
先来看下Arrays.asList的使用:
List<Integer> statusList = Arrays.asList(1, 2); System.out.println(statusList); System.out.println(statusList.contains(1)); System.out.println(statusList.contains(3));
输出结果如下图所示:
然后,往statusList中添加元素3,如下所示:
statusList.add(3); System.out.println(statusList.contains(3));
预期的结果,应该是输出true,但是实际却是抛出了java.lang.UnsupportedOperationException异常:
不禁疑问,只是简单添加个元素,为啥会抛这么个异常呢,不科学啊。

