ArrayList

package gather;


import java.util.ArrayList;

/**
 * 集合之ArrayList
 * 集合的特点:
 * 一种存储空间可变的存储模型,存储的数据容量可以发生改变
 * ArrayList<E>
 *     E:表示集合中存储的元素类型 如创建Study类的集合,则为Study
 */
public class ArrList {
    public static void main(String[] arge) {
        ArrayList array = new ArrayList<String>();
        System.out.println(array);//[] 该集合还没有元素

        //添加元素
        //ArrayList.add()
        array.add("Hello");
        array.add(" ");
        array.add("Java");
        System.out.println(array);//[Hello,  , Java]

        //指定位置添加元素
        array.add(1,"location");
        System.out.println(array);//[Hello, location,  , Java] 原索引的元素被挤到后一位去了(后面所有索引+1)

        //指定不存在的索引添加 - 报错(集合越界)
        //array.add(5,"what"); //IndexOutOfBoundsException 和数组一样,产生索引越界 这里是集合越界

        //修改指定元素
        array.set(1,"王炸");
        System.out.println(array);//[Hello, 王炸,  , Java]

        //查看指定元素
        System.out.println(array.get(0));//Hello

        //查看集合中的个数
        System.out.println(array.size());//4

        //删除元素
        array.remove(2);
        System.out.println(array);//[Hello, 王炸, Java]

     

    }
}

添加新评论