600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > List Set Map 集合不可修改

List Set Map 集合不可修改

时间:2019-10-22 17:41:52

相关推荐

List Set Map 集合不可修改

怎么确保一个集合不能被修改?

使用 JDK中java.util.Collections 类,unmodifiable*** 方法赋值原集合。

当再修改集合时,会报错java.lang.UnsupportedOperationException。从而确保自己定义的集合不被其他人修改。

public class TestCollectionUnmodify {static List<String> list = new ArrayList<String>();static Set<String> set = new HashSet<String>();static Map<String, String> map = new HashMap<String, String>();static {list.add("1");list.add("2");list.add("3");set.add("1");set.add("2");set.add("3");map.put("1", "1");map.put("2", "2");map.put("3", "3");}public static void main(String[] args) {list = Collections.unmodifiableList(list);set = Collections.unmodifiableSet(set);map = Collections.unmodifiableMap(map);listModify();setModify();mapModify();}public static void listModify() {list.add("4");}public static void setModify() {set.add("4");}public static void mapModify() {map.put("3", "4");}}

PS:guava工具类也可完成改功能

【Java面试题与答案】整理推荐

基础与语法集合网络编程并发编程Web安全设计模式框架算法与数据结构异常文件解析与生成LinuxMySQLOracleRedisDubbo

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。