集合赋值及for循环删除符合条件的元素
一、Java语言中ArrayList对象能直接赋值给另一个ArrayList对象吗?
https://zhidao.baidu.com/question/399214655.html
ArrayList<Integer> num1 = new ArrayList<Integer>();
num1.add(1);
num1.add(2);
ArrayList<Integer> num2 = new ArrayList<Integer>();
num2.add(1);
num2.add(3);
num2.add(4);
num1 = num2;
num1=num2是将num1的地址值指向num2,而num1原先的对象会被垃圾回收。但是在这里我想告诉你的是集合之间的复制方法:
方法一:ArrayList<Integer> num2 = new ArrayList<Integer>(num1);//利用集合自带的构造方法
方法二:ArrayList<Integer> num2 =(ArrayList<Integer>) num1.clone();//利用克隆的方法进行赋值。
num1 = num2并不是赋值,而是指向,你定义的num1并不是一个ArrayList对象,而是一个指针,它只是指向了这个你后面创建的这个对象,当你执行num1 = num2时,只是将指针的指向你第二个创建的对象。
举个例子,有两条宠物狗,第一条你叫它小白,给它买了个项圈,第二条你叫它胖胖,也买了项圈,还买了宠物衣服。现在你发现胖胖比小白还白,所以你决定管胖胖叫小白,这之后你小白和胖胖这两个名字都是指第二条狗,而第一条狗因为名字被拿走,它就没有名字了。
二、java中for循环删除元素的问题(for循环遍历时,删除集合中符合条件的元素,容易删除不成功)
https://blog.csdn.net/answers1993ai/article/details/78436870
for(int i=0;i<list.size();i++){
    if(list.get(i).contains("a")){
        list.remove(i);
        i--;
    }
}  
集合赋值及for循环删除符合条件的元素的更多相关文章
- 遍历List集合,删除符合条件的元素
		
List集合的遍历有三种方式:增强for循环,普通for循环,Iterator迭代器遍历 如果只是对集合进行遍历,以上三种循环都可正常遍历: (1)增强For循环遍历List集合 List<St ...
 - C++ vector 删除符合条件的元素
		
C++ vector中实际删除元素使用的是容器vecrot中std::vector::erase()方法. C++ 中std::remove()并不删除元素,因为容器的size()没有变化,只是元素的 ...
 - 【转载】C#中List集合使用Exists方法判断是否存在符合条件的元素对象
		
在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists( ...
 - PHP删除符合条件的整个目录
		
<?php /** * @name delFile函数与delDir函数一起使用, 删除符合条件的整个目录 * @param string $path 指定操作路径 * @return null ...
 - 【转载】C#中List集合使用LastOrDefault方法查找出最后一个符合条件的元素
		
在C#的List集合中,FirstOrDefault方法一般用来查找List集合中第一个符合条件的对象,如果未查到则返回相应默认值.其实如果要查找最后一个符合条件的List集合元素对象,可以使用Las ...
 - 【转载】 C#中通过Where方法查找出所有符合条件的元素集合
		
在C#的List集合对象中,FirstOrDefault方法可以用于查找List集合中符合条件的第一个元素,如果需要根据条件查找到List集合中的所有符合条件的元素对象集合,则需要使用到List集合的 ...
 - 【Matlab开发】matlab删除数组中符合条件的元素与散点图绘制
		
[Matlab开发]matlab删除数组中符合条件的元素与散点图绘制 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ matlab删除数组中符合条件的元素 如 ...
 - 【转载】ArrayList使用LastIndexOf方法查找最后一个符合条件的元素位置
		
在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,在ArrayList集合中如果需要查找最后一个符合条件的元素所在的位置,可以使用ArrayList集合的LastIndexOf方法, ...
 - 【转载】C#的ArrayList使用IndexOf方法查找第一个符合条件的元素位置
		
在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,在ArrayList集合中如果需要查找第一个符合条件的元素所在的位置,可以使用ArrayList集合的IndexOf方法,Index ...
 
随机推荐
- 【Spring学习笔记-MVC-4】SpringMVC返回Json数据-方式2
			
<Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www ...
 - C++ static类成员,static类成员函数
			
转载:ZJE_ANDY static修饰类中成员,表示类的共享数据 1.static类成员 C++primer里面说过,static类成员不像普通的类数据成员,static类数据成员独立于一切类对象处 ...
 - 【转】asp.net mvc css/js压缩合并 --- combres
			
转自:http://www.cnblogs.com/zxktxj/archive/2012/05/30/2526246.html NuGet 网站:http://nuget.codeplex.co ...
 - javascript讲解
			
1. js介绍 js的全称 javascript 由布兰登 艾奇发明的 javascript和java是有区别的 javascript是一门前台语言,而Java 是后台语言 前台语言运行在客户 ...
 - 成为Java顶尖程序员 ,看这11本书就够了
			
以下是我推荐给Java开发者们的一些值得一看的好书.但是这些书里面并没有Java基础.Java教程之类的书,不是我不推荐,而是离我自己学习 Java基础技术也过去好几年了,我学习的时候看的什么也忘了, ...
 - Spark standalone运行模式
			
Spark Standalone 部署配置 Standalone架构 手工启动一个Spark集群 https://spark.apache.org/docs/latest/spark-standalo ...
 - 运维不得不知的 Linux 性能监控、测试、优化工具
			
Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的.简单的小工具.系统性能专家 Brendan D. Gregg 在 LinuxCon NA 2014 大会上 ...
 - sql server不要插入大数据,开销太大
			
sql server或者说关系型数据库中不要做一个字段存储大数据量的设计,比如要插入3000w条数据,然后每条数据中有一个文章字段,这个字段每条大概都需要存储几m的数据,那么算下来这个表就得有几百个G ...
 - web本质
			
知识内容: 1.网络协议复习 2.模拟web 3.web本质总结 参考: http://www.cnblogs.com/wupeiqi/articles/5237672.html http://www ...
 - 好用的 FTP 软件之 FileZilla 技巧教程
			
FTP 软件之 FileZilla教程 使用教程参考:http://163.26.161.1/~yilinteacher/wwwict/flash/FileZilla.swf (1)如何设置传输完成后 ...