Array和Collection相互转换以及copy深度的小测
blog迁移至:http://www.micmiu.com
周末闲来无事,把java中Array和Collection之间相互转换小结了下,顺便对转换过程中涉及到的javabena的copy深度进行了简单的测试,详细内容将按照如下分类分别介绍:
List <-> ArraySet <-> ArrayList <-> SetList <-> CollectionArray CopyList Copy完整的代码:CollectionConvertTest.zip
测试过程中用到的javabean:TestVo的代码就不贴了,就一个简单的String属性name.
【一】、 List <-> Array
运行结果:
执行结果:
执行结果:
执行结果:
System.out.println("=============================="); System.out.println("List Copy :String"); List<String> srcList = new ArrayList<String>(); srcList.add("michael"); srcList.add("xiaoxiao"); List<String> descList = srcList; List<String> descList2 = new ArrayList<String>(srcList); List<String> descList3 = new ArrayList<String>(Arrays .asList(new String[srcList.size()])); Collections.copy(descList3, srcList); srcList.clear(); System.out.println("源List清空"); System.out.println("直接赋值descList = srcList 的方法copy后的List size: " + descList.size()); System.out.println("new ArrayList<String>(srcList)的方法copy后的List size: " + descList2.size()); System.out.println("Collections.copy(dest,src)的方法copy后的List size: " + descList3.size()); System.out.println("==============================");
执行结果:
引用==============================
List Copy :String
源List清空
直接赋值descList = srcList 的方法copy后的List size: 0
new ArrayList<String>(srcList)的方法copy后的List size: 2
Collections.copy(dest,src)的方法copy后的List size: 2
==============================
转载请注明来自:Michael's blog @http://sjsky.iteye.com/
-----------------------------------分 ------------------------------------隔 ------------------------------------线 --------------------------------------