初学Java——ArrayList

来源:互联网 发布:计算机一级用什么软件 编辑:程序博客网 时间:2024/06/06 03:28

java中的ArrayList应该都不陌生了,实际上用C++的指针来理解应该更为贴切,不说了 ,上代码:

Map<String, ArrayList<String>> m = new HashMap<String, ArrayList<String>>;ArrayList<String> a = new ArrayList<String>;m.put("test", a);m.get("test").add("I am here");System.out.println(a.size());

这段代码的输出是1,说明调用m.put方法时,传递的是ArrayList的地址,即所谓的浅复制,并没有拷贝a,虽然java中并没用地址的概念。

0 0
原创粉丝点击