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(" 修改索引1的值 : "); System.out.print("索引0 : " + ((Hero) list.get(0)).getName() + " "); System.out.print("索引1 : " + ((Hero) list.get(1)).getName() +" "); /** * toArray可以把一个ArrayList对象转换为数组。 注意 : 如果要转换为一个Hero数组,那么需要传递一个Hero数组类型的对象给toArray(),这样toArray方法才知道,你希望转换为哪种类型的数组,否则只能转换为Object数组 */ Hero hs[] = (Hero[]) list.toArray(new Hero[list.size()]); System.out.println(" 数组:" + hs); for (Hero hero : hs) { System.out.print(hero.getName()+" "); } } }