当前位置:网站首页>guava:Collections.unmodifiableXXX创建的collection并不immutable
guava:Collections.unmodifiableXXX创建的collection并不immutable
2022-07-06 13:10:00 【amadeus_liu2】
一、示例
package com.example.app;
import com.google.common.collect.ImmutableSet;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
public class ImmutableTest {
public static void main(String[] args) {
List<String> stringList=new LinkedList<>();
stringList.add("abc");
stringList.add("def");
List<String> stringList1 = Collections.unmodifiableList(stringList);
stringList.remove(0);
System.out.println(stringList1);
}
}
运行程序输出:
不能通过Collections.unmodifiableXXX创建的引用修改对象,但因原始的stringList是可以修改的,而stringList1和stringList指向同一个对象,stringList修改必然会使stringList1发生变化。
边栏推荐
- 3D face reconstruction: from basic knowledge to recognition / reconstruction methods!
- The use method of string is startwith () - start with XX, endswith () - end with XX, trim () - delete spaces at both ends
- The most comprehensive new database in the whole network, multidimensional table platform inventory note, flowus, airtable, seatable, Vig table Vika, flying Book Multidimensional table, heipayun, Zhix
- Technology sharing | packet capturing analysis TCP protocol
- MLP (multilayer perceptron neural network) is a multilayer fully connected neural network model.
- JS according to the Chinese Alphabet (province) or according to the English alphabet - Za sort &az sort
- Tips for web development: skillfully use ThreadLocal to avoid layer by layer value transmission
- PG basics -- Logical Structure Management (transaction)
- OneNote 深度评测:使用资源、插件、模版
- Reference frame generation based on deep learning
猜你喜欢
OneNote 深度评测:使用资源、插件、模版
Absolute primes (C language)
[redis design and implementation] part I: summary of redis data structure and objects
Why does MySQL index fail? When do I use indexes?
The difference between break and continue in the for loop -- break completely end the loop & continue terminate this loop
Opencv learning example code 3.2.3 image binarization
The most comprehensive new database in the whole network, multidimensional table platform inventory note, flowus, airtable, seatable, Vig table Vika, flying Book Multidimensional table, heipayun, Zhix
[interpretation of the paper] machine learning technology for Cataract Classification / classification
Study notes of grain Mall - phase I: Project Introduction
Introduction to the use of SAP Fiori application index tool and SAP Fiori tools
随机推荐
Is this the feeling of being spoiled by bytes?
string的底层实现
Yyds dry inventory run kubeedge official example_ Counter demo counter
OneNote in-depth evaluation: using resources, plug-ins, templates
@PathVariable
document.write()的用法-写入文本——修改样式、位置控制
【力扣刷题】一维动态规划记录(53零钱兑换、300最长递增子序列、53最大子数组和)
3D人脸重建:从基础知识到识别/重建方法!
js 根据汉字首字母排序(省份排序) 或 根据英文首字母排序——za排序 & az排序
Proxy and reverse proxy
Data Lake (VIII): Iceberg data storage format
2022 fields Award Announced! The first Korean Xu Long'er was on the list, and four post-80s women won the prize. Ukrainian female mathematicians became the only two women to win the prize in history
Replace Internet TV set-top box application through digital TV and broadband network
Start the embedded room: system startup with limited resources
如何实现常见框架
b站视频链接快速获取
[interpretation of the paper] machine learning technology for Cataract Classification / classification
Caching strategies overview
3D face reconstruction: from basic knowledge to recognition / reconstruction methods!
ACdreamoj1110(多重背包)