如何使Java中的数组只读?

3

可能的重复问题:
Java不可修改数组
Java中的不可变数组

如何使一个数组只读,以便其中的元素只能被读取但不能被修改、添加或删除。需要在JAVA中完成此操作。请帮忙。我认为仅使用final关键字是不够的,需要在代码层面上做更多的工作。谢谢您的帮助!

1个回答

7

简短的回答是你不能这样做——final只能保证数组本身的引用不会被改变。但是,如果你可以将应用程序更改为使用List而不是数组,那么你可以使用List来实现这一点,因为Collections类提供了一个创建不可修改列表的方法(Collections.unmodifiableList)。


谢谢Liv的回答...基本上我正在尝试使用数组实现ArrayList。所以在Collections中,我们有这个方法unmodifiableList,我如何实现相同的ArrayList,但使用数组作为只读。我希望现在我的问题已经表述清楚了。 - Biswajit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接