Collections.copy的使用
来源:互联网 发布:c语言三阶幻方的判断 编辑:程序博客网 时间:2024/05/22 15:54
今天在学习集合的时候像拷贝一个ArrayList对象到另一个ArrayList对象中,正好发现Collections有一个copy方法。心中一笑。可是不好用啊总是报错。查看api才知道,它的capacity(容纳能力大小)可以指定(最好指定)。而初始化时size的大小永远默认为0,只有在进行add和remove等相关操作 时,size的大小才变化。然而进行copy()时候,首先做的是将desc的size和src的size大小进行比较,只有当desc的 size 大于或者等于src的size时才进行拷贝,否则抛出IndexOutOfBoundsException异常;百度后发现该小技巧,心中一悦,小写代码一试,真是爽啊。呵呵
import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;
public class test1 {
/** * Collections.copy()使用的小技巧 * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List<String> src = new ArrayList<String>(); src.add("111"); src.add("222"); src.add("333"); src.add("444"); List<String> dic = new ArrayList<String>(Arrays.asList(new String[src .size()])); Collections.copy(dic, src); for (Object s : dic) { System.out.println(s); } }
}
第二种办法:
dest1 = new ArrayList();Collections.addAll(dest1, new Object[src1.size()]);Collections.copy(dest1, src1);
public static void main(String[] args) { // TODO Auto-generated method stub List<String> src = new ArrayList<String>(); src.add("111"); src.add("222"); src.add("333"); src.add("444"); List<String> dest1 = new ArrayList<String>(); Collections.addAll(dest1, new String[src.size()]); Collections.copy(dest1, src); for (Object s : dest1) { System.out.println(s); }
- Collections.copy的使用
- java Collections.copy的使用
- Collections.copy
- 由java中深度复制一伸出Collections.copy的使用
- [Java错误]使用Collections中的copy方法复制ArrayList产生的错误
- Collections的使用
- collections类的使用
- Collections的copy()方法和ArrayList的大小问题
- Collections工具类的使用
- collections.defaultdict类的使用
- 29 Python collections的使用
- Collections工具类的使用
- Collections.shuffle()方法的使用
- Python collections.defaultdict() 的使用
- Collection和Collections的使用
- Collections.sort()方法的使用
- copy函数的使用
- ant 的 copy 使用
- java war 打包、解压命令
- Linux makefile 教程 非常详细,且易懂
- kaptcha 简单方便的验证码生成工具
- 消息队列所有函数的使用
- JSP 分页框架 Pager Tag Library使用
- Collections.copy的使用
- Oracle RMAN 使用RMAN恢复ACTIVE状态的日志
- 求二叉树的最大深度 Maximum Depth of Binary Tree
- UVA 10994 Simple Addition
- java中的陷阱 你注意了么?
- python 中文乱码问题
- 对信息熵的再认识
- CSDN 赚积分方法
- php.ini extension”模块