java

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()+" ");
        }
    }

}
原文地址:https://www.cnblogs.com/500m/p/13866731.html