为什么在Java中要特别小心地使用Arrays.asList和ArrayList?

2026-04-19 20:490阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1981个文字,预计阅读时间需要8分钟。

为什么在Java中要特别小心地使用Arrays.asList和ArrayList?

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分钟。

为什么在Java中要特别小心地使用Arrays.asList和ArrayList?

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异常:

不禁疑问,只是简单添加个元素,为啥会抛这么个异常呢,不科学啊。

阅读全文