不,你不能这样实现它.与数组相同.像其他人已经解释的那样,传递参考价值问题.

如果您希望列表交换其内容,则必须清除并复制:

public static void swapList(List list1, List list2){

List tmpList = new ArrayList(list1);

list1.clear();

list1.addAll(list2);

list2.clear();

list2.addAll(tmpList);

}

一些额外的想法:

List list1 = getList1Magic();

List list2 = getList2Magic();

if (isSwapReferences()) {

// this does not affect the actual lists

List temp = list2;

list2 = list1;

list1 = temp;

} else if (isSwapListContent()) {

// this modifies the lists

swapList(list1, list2); // method from above

}

交换策略取决于您的要求.第一个块具有局部效果,第二个块具有全局效果.

java list交换_如何在JAVA中交换两个arraylist?相关推荐

  1. python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?

    1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...

  2. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  3. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  4. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  5. java jcombobox长度_如何在JToolBar中设定JComboBox的大小?

    如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...

  6. java 全局数组_如何在Java中声明全局数组?

    我有一个程序在Java中乘以两个矩阵.我在全局错误声明中发现了一些错误. 这里是我的代码如何在Java中声明全局数组? import java.util.Scanner; /**WAP in Java ...

  7. java插入图片_如何在java窗体程序中添加图片

    打开eclipse,创建一个java工程项目,创建完后在src下新建一个类Window,由于要插入图片,所以还在工程目录下创建一个文件夹imgs,里面放了一张60*60的图片,创建后的工程目录和图片, ...

  8. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

  9. java cpu监控_如何在Java中监视计算机的CPU,内存和磁盘使用情况?

    问题 我想用Java监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(空闲/总计)*请注意,我的意思是整个系统可用的总内存,而不仅仅是JVM. 我正在寻找一种 ...

  10. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?

    问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...

最新文章

  1. Mercurial 2.4.2 发布,2.5 候选版发布
  2. 利用Eclipse开发Linux驱动
  3. dataframe筛选数据根据某一个列的数据在另外的一个数组中
  4. Laravel 怎么在 blade 视图中将带 HTML 字符原样输出
  5. python 3d游戏记录路径_基于osg的python三维程序开发(五)------沿路径运动
  6. 英特尔中国祝贺高亭宇夺冠:至强CPU提供更精准训练支持
  7. 业绩上不去,老板和业务员都有责任,但首先要划分清楚责任
  8. LeetCode 744. Find Smallest Letter Greater Than Target
  9. 使用dsoFramer开始Office应用程序
  10. (旧)子数涵数·PS——冷色调与LOMO
  11. uniapp启动微信小程序报错---initialize
  12. java实现拆分元素,java-将列表沿元素拆分为子列表
  13. ZooKeeper操作(包括命令行和API的使用)
  14. 光棍节之夜,用数据分析帮女神学姐选婚房
  15. Android Studio Build Output控制台输出乱码解决
  16. 《日渐崩坏的世界》赏析(1)
  17. 施一公 为什么学计算机,施一公坦言:为何名校毕业生多倾向于出国?原因太过现实...
  18. python幸运数字判断_Python矩阵的幸运数字
  19. 计算机信息科学前沿题库,大学计算机信息技术题库精要.doc
  20. 国产统信UOS引导盘制作

热门文章

  1. 最新高清IT职业技能图谱(15图)
  2. js系列教程13-原型、原型链、作用链、闭包全解
  3. js中字符串类型转化toString、parseInt、parseFloat、Number
  4. jQuery Mobile中按钮<a>或<button>添加class样式ui-btn-*
  5. Java将excel文件转成json文件(有错误)
  6. linux shell脚本监控内存,shell脚本监控内嵌linux系统业务、CPU、内存等
  7. node 创建静态web服务器(上)
  8. ASP.NET MVC Html.BeginForm用法1
  9. 打印从1到k之间的所有素数
  10. Unix网络编程---第三次作业