Java如何将一个集合设置为只读呢?
实现思路:
使用Collections.unmodifiablelist() 方法即可将集合设置为只读
例:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class testClass{
public static void main(String[] argv)
throws Exception {
List strArray= Arrays.asList(new String[] { "java265.com", "java爱好者" });
List list = new ArrayList(strArray);
//集合设置为只读
list = Collections.unmodifiableList(list);
try {
list.set(0, "设置集合值");
}
catch (UnsupportedOperationException e) {
}
Set set = new HashSet(strArray);
//集合设置为只读
set = Collections.unmodifiableSet(set);
Map map = new HashMap(strArray);
//集合设置为只读
map = Collections.unmodifiableMap(map);
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。