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

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. 辗转相除法是求两个数的最大公约数的方法。
  2. conj--复数的共轭值
  3. 文巾解题 1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
  4. 怎么用centos7运行c语言程序_写C语言程序,如何提升程序运行效率?我的一点经验分享给你们!...
  5. 【HDU - 1009 】FatMouse' Trade (贪心)
  6. C_C++编程题:选择填空、智力题
  7. opencv-python 鼠标事件和坐标点截图
  8. 【编译原理笔记13】中间代码生成:控制流语句及其SDT,布尔表达式及其SDT,控制流翻译的例子
  9. 转:数据包经由路由转发时源、目的IP地址及MAC地址变化情况
  10. 小红书支付老显示服务器开小差,常见问题
  11. 《一个广告人的自白》读书笔记
  12. iMovie 6 IDVD : The Missing Manual
  13. Python爬虫实训案例之爬取豆瓣电影Top250并保存至excel
  14. C语言 实现十进制转二十六进制
  15. 白鹭引擎(Egret Engine )
  16. 一般情况下的椭圆方程
  17. 0805的高频绕线电感有什么特征
  18. Md5Md5盐值加密
  19. factorybean 声明_说说 Spring 框架中的 Factory Bean
  20. 静态页面练习——百度搜索页面

热门文章

  1. android 菜单子菜单 的用法
  2. Simpsons’ Hidden Talents (HDU-2594)
  3. 使用vscode编译器:检测到 #include 错误。请更新 includePath。已为此翻译单元,无法打开源文件<iostream>
  4. libgdx 3d_使用Java和libgdx进行3D游戏编程,使用Blender建立模型
  5. qt5不支持的视频格式:doRender:Unresolved error code 80040266
  6. java答辩记录问题,S2_javaWeb答辩问题集 qlzx
  7. 基于ssm的社团报名管理系统开题答辩问题与答案
  8. 监控系统zabbix
  9. 网络爬虫最终方案:chrome插件
  10. IDEA安装插件提示was not installed: Cannot download解决办法