为什么final类型map和list内容可以修改
来源:互联网 发布:godaddy域名dns修改 编辑:程序博客网 时间:2024/06/03 23:44
1
final
List<String> list =
new
ArrayList<String>();
List<String> list1 =
new
ArrayList<String>();
List<String> list2 =
new
ArrayList<String>();
list1 = list2;
list = list1;
//这行是不能通过编译的
list定义为final是指该引用是final啦,但是list里面的值不是final的,所以可以修改。
2.
final 类型的map活arrList中 put 或添加数据并不是修改原有变量的内存指向地址。只是给这个地址中加了更多的值而已。 但是
final String s ="123" s = " 456"; 这等于指向了两个内存地址。 final的意思是不可变最终的 是指他内存中所指向的内存地址是不可变是最终的
3
对List或map的add或put操作,没有修改引用。而对字符串的修改,是整个引用都要指向一个不同的字符串了。
阅读全文
0 0
- 为什么final类型map和list内容可以修改
- final Map可以修改内容,final 常量不能修改
- final类型的map或者arraylist修改数据
- Jackson 字符串转List和Map类型
- JAVA POI Excel导出,数据源可以是List<Map>或者List<Model>类型
- java--集合类型list、set、Map的用法和区别
- Gson解析List和Map类型的Json串
- 关键字final和abstract是否可以同时做类的修饰符,为什么?
- 为什么String类的值是常量,但内容可以修改?
- String类为什么是final类型的
- String类为什么是final类型的
- java final参数可以修改吗
- 为什么匿名内部类和局部内部类只能访问final类型参数
- Java的private和final字段竟然可以被外部类修改?
- java json转map(复杂混合类型list、map和string)
- Android 修改 final 类型的field
- java中集合排序,List<Map>,List<T>类型或者JSONObject的升序和降序排序
- 如何给List<Map<String, Object>> list 增加值和修改值
- java后端WebSocket的Tomcat实现
- bzoj 2440: [中山市选2011]完全平方数(二分+莫比乌斯函数)
- Centos7和Python安装Ice
- HDU 1251 统计难题(字典树)
- 前端学习笔记(JQuery+JavaScript)
- 为什么final类型map和list内容可以修改
- java基础7
- int argc 、char *argv[] 与 char **argv
- mysql5.7修改用户的密码和给用户授权
- MySQL存储写入性能严重抖动分析
- mxnet-ssh环境配置
- thinkphp3.2 Cli定时任务
- LeetCode 214. Shortest Palindrome
- 将 Shiro 作为应用的权限基础