面试:Arrays.asList
来源:互联网 发布:js 写cookie 编辑:程序博客网 时间:2024/05/18 00:43
首先运行以下代码片,得到结果32。
String[] strArray = new String[]{"1", "2"};List<String> strList = Arrays.asList(strArray);strArray[0] = "3";for (String s : strList) { System.out.print(s);}
我初次看到这段代码片时,想当然地认为结果应该是12无疑。然而。。。现实总是残酷的。
究其原因:
Arrays.asList(strArray)返回的是Arrays.ArrayList,这个类的带参构造里面,直接把传入的数组赋给内部成员数组,因此以上代码片中的strList中的值首地址的引用,就是strArray,相当于strList = strArray,所以改了值,但是地址没变。
0 0
- 面试:Arrays.asList
- Arrays.asList()
- Arrays.asList()
- Arrays.asList
- Arrays.asList
- Arrays.asList()
- Arrays.asList()
- Arrays.asList
- Arrays.asList()
- Arrays.asList()
- Arrays.asList()
- Arrays.asList()
- Arrays.asList
- Arrays.asList()
- 关于Arrays.asList(arrays)
- 【java】Arrays.asList、Arrays.copyOfRange
- Arrays.asList()陷阱
- Arrays.asList 使用注意
- 每日一道算法题——Container with Most Water
- 【BZOJ2194】快速傅里叶之二,FFT和一点奇怪的想法
- js异步编程的四种解决方案
- IIS发布网站后显示css js失败
- 类加载器与双亲委派模型
- 面试:Arrays.asList
- 动态规划 - 编辑距离
- AtCoder Grand Contest 010 B - Boxes 验证解的存在性
- LLVM教程(二)-- LLVM的安装
- redis linux-集群配置流程
- 【心得】编写服务端的相关设计心得及体会
- ImagePicker
- actionscript与javascipt通信研究
- android--->getWindow().setFlags小结