java list交换_如何在JAVA中交换两个arraylist?
不,你不能这样实现它.与数组相同.像其他人已经解释的那样,传递参考价值问题.
如果您希望列表交换其内容,则必须清除并复制:
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?相关推荐
- python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?
1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...
- java 正则表达式 开头_如何在Java中修复表达式的非法开头
java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...
- java soap 头_如何在Java中添加Soap标头
我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...
- java实现递归算法_如何在Java中实现二进制搜索算法而无需递归
java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...
- java jcombobox长度_如何在JToolBar中设定JComboBox的大小?
如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...
- java 全局数组_如何在Java中声明全局数组?
我有一个程序在Java中乘以两个矩阵.我在全局错误声明中发现了一些错误. 这里是我的代码如何在Java中声明全局数组? import java.util.Scanner; /**WAP in Java ...
- java插入图片_如何在java窗体程序中添加图片
打开eclipse,创建一个java工程项目,创建完后在src下新建一个类Window,由于要插入图片,所以还在工程目录下创建一个文件夹imgs,里面放了一张60*60的图片,创建后的工程目录和图片, ...
- java安卓计时器_如何在android中设置计时器
通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...
- java cpu监控_如何在Java中监视计算机的CPU,内存和磁盘使用情况?
问题 我想用Java监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(空闲/总计)*请注意,我的意思是整个系统可用的总内存,而不仅仅是JVM. 我正在寻找一种 ...
- ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?
问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...
最新文章
- Mercurial 2.4.2 发布,2.5 候选版发布
- 利用Eclipse开发Linux驱动
- dataframe筛选数据根据某一个列的数据在另外的一个数组中
- Laravel 怎么在 blade 视图中将带 HTML 字符原样输出
- python 3d游戏记录路径_基于osg的python三维程序开发(五)------沿路径运动
- 英特尔中国祝贺高亭宇夺冠:至强CPU提供更精准训练支持
- 业绩上不去,老板和业务员都有责任,但首先要划分清楚责任
- LeetCode 744. Find Smallest Letter Greater Than Target
- 使用dsoFramer开始Office应用程序
- (旧)子数涵数·PS——冷色调与LOMO
- uniapp启动微信小程序报错---initialize
- java实现拆分元素,java-将列表沿元素拆分为子列表
- ZooKeeper操作(包括命令行和API的使用)
- 光棍节之夜,用数据分析帮女神学姐选婚房
- Android Studio Build Output控制台输出乱码解决
- 《日渐崩坏的世界》赏析(1)
- 施一公 为什么学计算机,施一公坦言:为何名校毕业生多倾向于出国?原因太过现实...
- python幸运数字判断_Python矩阵的幸运数字
- 计算机信息科学前沿题库,大学计算机信息技术题库精要.doc
- 国产统信UOS引导盘制作
热门文章
- 最新高清IT职业技能图谱(15图)
- js系列教程13-原型、原型链、作用链、闭包全解
- js中字符串类型转化toString、parseInt、parseFloat、Number
- jQuery Mobile中按钮<a>或<button>添加class样式ui-btn-*
- Java将excel文件转成json文件(有错误)
- linux shell脚本监控内存,shell脚本监控内嵌linux系统业务、CPU、内存等
- node 创建静态web服务器(上)
- ASP.NET MVC Html.BeginForm用法1
- 打印从1到k之间的所有素数
- Unix网络编程---第三次作业