博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Collections.copy的使用
阅读量:4215 次
发布时间:2019-05-26

本文共 1341 字,大约阅读时间需要 4 分钟。

拷贝一个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
src = new ArrayList
(); src.add("111"); src.add("222"); src.add("333"); src.add("444"); List
dic = new ArrayList
(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
src = new ArrayList
(); src.add("111"); src.add("222"); src.add("333"); src.add("444"); List
dest1 = new ArrayList
(); Collections.addAll(dest1, new String[src.size()]); Collections.copy(dest1, src); for (Object s : dest1) { System.out.println(s); }

转载地址:http://vmnmi.baihongyu.com/

你可能感兴趣的文章
ios 计算文字高度
查看>>
UILabel文字大小自适应之--SizeToFit
查看>>
教你ios10怎么降级到ios9.3.2
查看>>
ios NSDate获取星期几
查看>>
ios仿微信短视频拍摄类库WechatShortVideo
查看>>
iOS日常工作之常用宏定义大全
查看>>
webView 返回按钮和关闭按钮
查看>>
iOS TableView给力动画的简单实现
查看>>
最详尽的 Swift 代码规范指南
查看>>
唐巧总结的40个国人iOS技术博客
查看>>
谈 UIView Animation 编程艺术
查看>>
谈谈ios传值方式(属性传值、代理传值、Block传值、单例传值、通知传值、KVC传值)
查看>>
ios 数组最大值,最小值,平均值,和的快速算法
查看>>
ios 让UITextField(输入框)直接进入编辑状态
查看>>
如何优雅的谈论Objective-C
查看>>
ios 自定义返回按钮侧滑失效完美解决方案
查看>>
深入理解Objective-C Runtime
查看>>
深入理解RunLoop
查看>>
ios 应用内跳转微信
查看>>
iOS上如何让按钮文本左对齐问题
查看>>