Java-第五课Collection和Array之间的几种转换

废话:最近有点心不在焉,香港服务器,看这个知道一点,看那个也知道一点。在看看,香港虚拟主机,这个也不会,那个也不会,香港服务器,纠结而又操蛋的人生。

走着:需要一个JavaBean:TestVo.java只有一个字段name,这里就不把代码贴出来。

1、List->Array

1 System.out.println(“===============List转化为Array===============”); 2List<String> list1 = new ArrayList<String>(); 3list1.add(“list_a”); 4list1.add(“list_b”); 5String[] array1 = list1.toArray(new String[list1.size()]); 6System.out.println(“array1=”+Arrays.toString(array1)); 7 list1.clear(); 8System.out.println(“list1 clear()”); 9System.out.println(“list1.size=” + list1.size()+”;array1.lenth=”+array1.length);10if (array1.length == 2) {11System.out.println(“List—>Array for String : 深度copy”);12} else {13System.out.println(“List—>Array for String : 浅度copy”);14 }15System.out.println(“===============(bean)List转化为Array========”);16List<TestVo> voList1 = new ArrayList<TestVo>();17TestVo vo1 = new TestVo(“vo_a”);18 voList1.add(vo1);19voList1.add(new TestVo(“vo_b”));20TestVo[] voArray1 = voList1.toArray(new TestVo[voList1.size()]);21System.out.println(“voArray1.length=”+voArray1.length);22vo1.setName(“vo_a_new”);23System.out.println(“voList1[0]的属性Name修改为:vo_a_new;”+”voArray1[0]的属性Name当前值:” + voArray1[0].getName());24if (“vo_a_new”.equals(voArray1[0].getName())) {25System.out.println(“List —> Array for Bean : 浅度copy”);26} else {27System.out.println(“List —> Array for Bean : 深度copy”);28 }29 30System.out.println(“===============Array转化为List===============”);31String[] array2 = new String[] { “arr_a”, “arr_b” };32List<String> list2 = Arrays.asList(array2);33array2[0] = “arr_a_new”;34if (“arr_a_new”.equals(list2.get(0))) {35System.out.println(“Array —> List for String : 深度copy”);36} else {37System.out.println(“Array —> List for String : 浅度copy”);38 }3940System.out.println(“===============(bean)Array转化为List========”);41TestVo vo3 = new TestVo(“vo_a”);42TestVo[] voArray2 = new TestVo[] {vo3, new TestVo(“vo_b”) };43List<TestVo> voList2 = Arrays.asList(voArray2);44vo3.setName(“vo_a_new”);45System.out.println(“voArray2[0]的属性Name修改为:vo_a_new;”+”voList2[0]的属性Name当前值:”+ voList2.get(0).getName());46if (“vo_a_new”.equals(voList2.get(0).getName())) {47System.out.println(“Array -> List for Bean : 浅度copy”);48} else {49System.out.println(“Array -> List for Bean : 深度copy”);50}生活中若没有朋友,就像生活中没有阳光一样

Java-第五课Collection和Array之间的几种转换

相关文章:

你感兴趣的文章:

标签云: