package list;
import java.util.ArrayList;
import demo.Hero;
public class ListTs {
public static void main(String[] args) {
ArrayList<Object> list = new ArrayList<Object>();
Hero liubei = new Hero("刘备");
list.add(liubei);
Hero gy = new Hero("关羽");
list.add(gy);
System.out.println("集合尺寸 :" + list.size());
System.out.println("索引0 : " + ((Hero) list.get(0)).getName());
System.out.println("索引1 : " + ((Hero) list.get(1)).getName());
System.out.println("是否包含刘备 : " + list.contains(liubei));
System.out.println("刘备的索引值 : " + list.indexOf(liubei));
System.out.println("关羽的索引值 : " + list.indexOf(gy));
Hero zf = new Hero("张飞");
list.set(1, zf);
System.out.println("\n修改索引1的值 : ");
System.out.print("索引0 : " + ((Hero) list.get(0)).getName() + " ");
System.out.print("索引1 : " + ((Hero) list.get(1)).getName() +"\n");
/**
* toArray可以把一个ArrayList对象转换为数组。
注意 : 如果要转换为一个Hero数组,那么需要传递一个Hero数组类型的对象给toArray(),这样toArray方法才知道,你希望转换为哪种类型的数组,否则只能转换为Object数组
*/
Hero hs[] = (Hero[]) list.toArray(new Hero[list.size()]);
System.out.println("\n数组:" + hs);
for (Hero hero : hs) {
System.out.print(hero.getName()+" ");
}
}
}