如何使2D ArrayList不可变?
发布时间:2020-12-14 19:14:50 所属栏目:Java 来源:网络整理
导读:在我正在研究的项目中,我有一个2D ArrayList,它代表了一些数据: private ArrayList > data = null; 现在我需要将这个ArrayList返回给某个对象,以便让对象检查它,但不能修改它. 我在下面的帖子中发现2D ArrayList需要由不可修改的包装器单独包装,但它没有提
在我正在研究的项目中,我有一个2D ArrayList,它代表了一些数据: private ArrayList< ArrayList< T>> data = null; 现在我需要将这个ArrayList返回给某个对象,以便让对象检查它,但不能修改它. 我在下面的帖子中发现2D ArrayList需要由不可修改的包装器单独包装,但它没有提到如何操作: Does the unmodifiable wrapper for java collections make them thread safe? 所以我的问题是:如何从现有的2D ArrayList返回不可变的2D ArrayList?此外,最快的方法是什么,因为实际数据可能很大? 感谢所有的投入! 最佳答案
使用
Collections.unmodifiableList 方法:
在源集合上调用Collections.unmodifiableList不会使每个嵌套列表不可修改.如果希望所有嵌套列表都是不可修改的,则需要在列表中递归执行此操作.所以:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 将新数据推送到firebase数据库时设置自定义键
- java – 试图理解“两种方法都有相同的删除,但都没有覆盖其
- java – 如何正确避免SWT表放大?
- 在java中跟随if-else梯形图更好的替代方法是什么?
- 如何计算一般JPA DAO中JPA 2 CriteriaQuery的行数?
- Java concurrency集合之 CopyOnWriteArrayList_动力节点Jav
- Java获取当地的日出日落时间代码分享
- Java中excel表数据的批量导入方法
- java – 为什么US-ASCII编码接受非US-ASCII字符?
- JSP Response.addDateHeader()方法:加入对应名称的日期头信