开发者社区> 问答> 正文

怎么确保一个集合不能被修改?

怎么确保一个集合不能被修改?

展开
收起
问问小秘 2020-01-03 13:50:59 1393 0
来自:Java开发者
1 条回答
写回答
取消 提交回答
  • 将参数中的List返回一个不可修改的List

    Collections的静态方法unmodifiableList可以达到目的。方法原型为:public static List unmodifiableList(List<? extends T> list);用法也很简单,传入一个List实例la,返回这个list的只读视图lb,类型依然是List。之后对lb进行add、remove等改变其内容的操作将导致编译不通过。

    https://blog.csdn.net/cilen/article/details/7744969

    Student1类,仅对外提供的getCourses()方法,而没有setCourses()方法,而且

    通过getCourses()方法获得的courses是“只读的”,如果你试图向其添加一个新课程,则

    抛出java.lang.UnsupportedOperationException。你必须通过Student1.addCourse()来

    向特定的Student1对象添加一个新课程。就好像,你必须让顾客自己向购物车里放食物,

    而不能在顾客毫不知情下,偷偷向其购物车里放食物。

    2020-01-03 13:51:26
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
问答排行榜
最热
最新

相关电子书

更多
《用管控策略设定多账号组织全局访问边界》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载