java Collections.copy的使用
来源:互联网 发布:美女跳舞直播软件 编辑:程序博客网 时间:2024/05/22 04:28
拷贝一个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); }
1 0
- java Collections.copy的使用
- Collections.copy的使用
- 由java中深度复制一伸出Collections.copy的使用
- [Java错误]使用Collections中的copy方法复制ArrayList产生的错误
- java 之 Collections.copy()方法
- Collections.copy
- java.util.Collections.copy()方法注意点
- java.util.Collections.copy()方法注意点
- java.util.Collections.copy()方法注意点
- java.util.Collections.copy()方法注意点
- java.util.Collections.copy()方法注意点
- Java-Collections.copy(dst, src)有坑
- java.util.Collections.copy()方法注意点
- java.util.Collections.copy()方法注意点
- Java Collections的sort方法的使用
- java 排序 collections list的使用
- Java - Collections.sort()的正确使用案例
- java的Collections.sort()方法使用
- 简述HP iLO中的几种开关机选项
- ios 视频播放/直播demo
- java String.split()函数的用法分析
- checked复选框怎么全部选中
- iOS系列之---图片压缩
- java Collections.copy的使用
- Excel 条件格式查重问题
- 安装python软件找不到setuptools的解决方案
- JS设置cookie、读取cookie、删除cookie
- positon:absolute; 复习绝对定位
- 【Mybatis进阶】-- 原生态jdbc程序开发的短板
- JAVA正则表达式 Pattern和Matcher
- QT5 OPenGL(二,平面图形上色)
- Mac使用之显示/隐藏文件