我肝了一个月,给你写出了这本Java开发手册!(38)
2023-05-02 来源:飞速影视
publicstatic Collection synchronizedCollection(Collection c);publicstatic Set synchronizedSet(Set s);publicstatic List synchronizedList(List list);publicstatic <K,V> Map<K,V> synchronizedMap(Map<K,V> m);publicstatic SortedSet synchronizedSortedSet(SortedSet s);publicstatic <K,V> SortedMap<K,V> synchronizedSortedMap(SortedMap<K,V> m);
不可修改的包装
不可修改的包装器通过拦截修改集合的操作并抛出 UnsupportedOperationException,主要用在下面两个情景:
构建集合后使其不可变。在这种情况下,最好不要去获取返回 collection 的引用,这样有利于保证不变性允许某些客户端以只读方式访问你的数据结构。你保留对返回的 collection 的引用,但分发对包装器的引用。通过这种方式,客户可以查看但不能修改,同时保持完全访问权限。这些方法是:
publicstatic Collection unmodifiableCollection(Collection<? extends T> c);publicstatic Set unmodifiableSet(Set<? extends T> s);publicstatic List unmodifiableList(List<? extends T> list);publicstatic <K,V> Map<K, V> unmodifiableMap(Map<? extends K, ? extends V> m);publicstatic SortedSet unmodifiableSortedSet(SortedSet<? extends T> s);publicstatic <K,V> SortedMap<K, V> unmodifiableSortedMap(SortedMap<K, ? extends V> m);
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号