package datastructure;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class listArray {
public String[] list2Array()
{
List list = new ArrayList();
list.add("张三丰");
list.add("张无忌");
list.add("张翠山");
String[] array = new String[list.size()];
list.toArray(array);
return array;
}
public TestVo[] List2Objects()
{
List list = new ArrayList();
TestVo vo1 = new TestVo();
vo1.setO1("周星驰");
vo1.setO2("周润发");
vo1.setO3(1);
list.add(vo1);
TestVo vo2 = new TestVo();
vo2.setO1("周杰伦");
vo2.setO2("苏有朋");
vo2.setO3(2);
list.add(vo2);
TestVo vo3 = new TestVo();
vo3.setO1("何炅");
vo3.setO2("汪涵");
vo3.setO3(3);
list.add(vo3);
TestVo[] testVo = new TestVo[list.size()];
list.toArray(testVo);
return testVo;
}
public List array2List()
{
String[] array = new String[]{"九阳真经","九阴真经","乾坤大挪移","独孤九剑"};
return Arrays.asList(array);
}
public List objects2List()
{
TestVo vo1 = new TestVo();
vo1.setO1("少林");
vo1.setO2("武当");
vo1.setO3(1);
TestVo vo2 = new TestVo();
vo2.setO1("峨眉");
vo2.setO2("昆仑");
vo2.setO3(2);
TestVo vo3 = new TestVo();
vo3.setO1("青城");
vo3.setO2("魔教");
vo3.setO3(3);
TestVo[] testVo = new TestVo[]{vo1,vo2,vo3};
return Arrays.asList(testVo);
//但是此处有个比较隐蔽的问题,Arrays.asList(testVo)转换出来的list只有只读属性,
//不能add、remove操作,因此如果需要操作,则new ArrayList(Arrays.asList(testVo));
}
public static void main(String[] args)
{
listArray list = new listArray();
String[] array = list.list2Array();
for(String ss : array)
{
System.out.println("list2Array:=========>"+ss);
}
TestVo[] testVo = list.List2Objects();
for(TestVo ss : testVo){
System.out.print("list2Objects===o1:--------->"+ss.getO1());
System.out.print(" list2Objects===o2:--------->"+ss.getO2());
System.out.println(" list2Objects===o3:--------->"+ss.getO3());
}
List array2list = list.array2List();
for(int i = 0 ; i < array2list.size() ; i++){
System.out.println("array2list:=========>"+array2list.get(i));
}
List object2list = list.objects2List();
for(int i = 0 ; i < object2list.size() ; i++){
TestVo vo1 = (TestVo)object2list.get(i);
System.out.print("objects2List===o1:--------->"+vo1.getO1());
System.out.print(" objects2List===o2:--------->"+vo1.getO2());
System.out.println(" objects2List===o3:--------->"+vo1.getO3());
}
}
}
class TestVo{
private String o1 ;
private String o2 ;
private int o3 ;
public int getO3() {
return o3;
}
public void setO3(int o3) {
this.o3 = o3;
}
public String getO1() {
return o1;
}
public void setO1(String o1) {
this.o1 = o1;
}
public String getO2() {
return o2;
}
public void setO2(String o2) {
this.o2 = o2;
}
}