Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何限制对Arraylist的访问并禁止更改?_Java_Arraylist_Immutability - Fatal编程技术网

Java 如何限制对Arraylist的访问并禁止更改?

Java 如何限制对Arraylist的访问并禁止更改?,java,arraylist,immutability,Java,Arraylist,Immutability,如何限制对Arraylist的访问(检索/插入/更新/删除)并禁止更改其值 我在一次采访中遇到了这个问题。一个经典的解决方案是使用 例如: List<Integer> sourceList; // ... List<Integer> readOnlyList = Collections.unmodifiableList(sourceList); 列表源列表; // ... List readOnlyList=Collections.unmodifiableList(so

如何限制对Arraylist的访问(检索/插入/更新/删除)并禁止更改其值


我在一次采访中遇到了这个问题。

一个经典的解决方案是使用

例如:

List<Integer> sourceList;
// ...
List<Integer> readOnlyList = Collections.unmodifiableList(sourceList);
列表源列表;
// ...
List readOnlyList=Collections.unmodifiableList(sourceList);

这将阻止一切,除了阅读。如果您想阻止阅读,请将其设置为“私有”

您所说的“限制检索”到底是什么意思?