如何使2D ArrayList不可变?
发布时间:2020-05-24 05:29:49 所属栏目:Java 来源:互联网
导读:在我正在研究的项目中,我有一个2D ArrayList,它代表了一些数据:private ArrayList ArrayList T 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不会使每个嵌套列表不可修改.如果希望所有嵌套列表都是不可修改的,则需要在列表中递归执行此操作.所以: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
