最近在开发的时候看到一个问题  如下:

val recordList2 =new util.ArrayList[util.HashMap[String,String]]
val recordList=new util.ArrayList[Long]() recordList.add(12L)for(i <-0 until 11){recordList.add(i.toLong)val hmap=new util.HashMap[String,String]hmap.put("num",i+"")recordList2.add(hmap)}
val lastMap=recordList2.last
println(lastMap)
println(recordList2.last)
lastMap.put("num","123456")
println(lastMap)
println(recordList2.last)
var lastValue=recordList.last
println(lastValue)
println(recordList.last)
lastValue=lastValue+1L
println(lastValue)
println(recordList.last)

结果如下:

{num=10}
{num=10}
{num=123456}
{num=123456}
10
10
11
10

recordList 和recordList2   分别调用last方法 赋值给另外一个变量

然后改变变量的值 recordList2   的last值改变了 recordList 不变

recordList2 里面放的是hashmap 存的是地址

recordList里面放的是long 存的是值

ArrayList的last方法相关推荐

  1. ArrayList的subList方法

    李说: ArrayList的subList方法获取到的是ArrayList的一段list,只是其中的一段视图.所以修改subList ,ArrayList同时会修改,因为本来就是同一个东西. jdk文 ...

  2. 如何巧妙的使用ArrayList的Clone方法

    一.ArrayList的Clone方法的源码 返回一个Object对象,所以在使用此方法的时候要强制转换. ArrayList的本质是维护了一个Object的数组,所以克隆也是通过数组的复制实现的,属 ...

  3. java集合的添加方法_深入理解java集合框架之---------Arraylist集合 -----添加方法

    Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /** * 检查数组容量是否够用 * @param minCapacity */ public void ensur ...

  4. ArrayList的使用方法【转载】

    ArrayList的使用方法[转载]   *** Source URL: http://i.yesky.com/bbs/jsp/view.jsp?articleID=889992&forumI ...

  5. java 释放数组_java集合ArrayList中clear方法内存释放分析

    最近在看ArrayList源码的时候看到了ArrayList的clear方法,源码如下: public void clear() { modCount++; // clear to let GC do ...

  6. java基础 ArrayList集合基本方法演示

    java基础 ArrayList集合基本方法演示 import java.util.ArrayList; import java.util.Iterator;public class ArrayLis ...

  7. 慎用ArrayList的contains方法,使用HashSet的contains方法代替

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在启动一 ...

  8. 深入理解java集合框架之---------Arraylist集合 -----添加方法

    Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /*** 检查数组容量是否够用* @param minCapacity*/public void ensureCap ...

  9. Java ArrayList中retainAll()方法具有什么功能呢?

    转自: Java ArrayList中retainAll()方法具有什么功能呢? 下文笔者讲述java中ArrayList方法的功能简介说明,如下所示: retainAll()方法的功能:用于保留 a ...

  10. python中的replaceall_Java ArrayList replaceAll() 使用方法及示例

    Java ArrayList replaceAll() 使用方法及示例 Java ArrayList replaceAll()方法用参数指定的结果替换arraylist的每个元素. replaceAl ...

最新文章

  1. P2P太假了,光有网站平台,连人都找不着了,更不用说网站大漏洞没人管,呵呵...
  2. Sun Solaris 9 下Squid 代理服务器的配置笔记
  3. opencv7-ml之svm
  4. 仿苹果手机闹钟_你会用苹果手机吗?这些快捷指令快速设置一下,好用度提升10倍...
  5. U盘加载速度慢的解决方法
  6. Python获取.wav音频的时长
  7. Centos搭建SVN服务器及配置文件
  8. java8的时间工具类_JAVA8日期工具类
  9. Spring mvc创建的web项目,如何获知和修改其web的项目访问链接名称?
  10. mybatis 二级缓存失效_给我五分钟,带你彻底掌握MyBatis的缓存工作原理
  11. 数字金额转为大写金额(C#)
  12. python 下载安装 教程
  13. java获取序列号_纯Java获取CPU序列号
  14. Python Pandas实现简单Excel数据表合并
  15. circos配置文件解析
  16. 酷安市场WanAndroid 客户端1.7版
  17. java 垃圾回收之垃圾回收器篇
  18. 初中信息技术说课稿_小学信息课说课稿范文(精选6篇)
  19. WinRAR 3.93 3.92 的注册码(已经测试)
  20. linux下通过wifi连接网络

热门文章

  1. android开发笔记之Retrofit
  2. PowerDesigner12.5创建物理数据模型
  3. 实验一 网络对抗技术
  4. 32位系统加载不了64位的dll。。。是不是没有为此架构安装?
  5. 仙境传说服务器各文件夹,仙境传说RO游戏背景及快捷键等基础常识大全 指令大全 指令使用-游侠网...
  6. 一个研三女人想告诉后辈的事!
  7. 面试题:寻找一个字符串中出现次数最多的字符以及出现的次数
  8. 计算机技术研究所复试英语,英语复试经验谈
  9. filepath直接指定到文件名吗_快速实现对文件按时间的重命名
  10. python怎么检验股票日收益率_Python量化笔记-股票收益率的正态分布检验和凯利公式应用...