常用数据结构——ArrayList

ArrayList

用法

依次添加到ArrayList,add()

        ArrayList<String> arrayList = new ArrayList<String>();

        /**
         *  1. 增,依次添加到List
         */
        arrayList.add("A");
        arrayList.add("B");
        arrayList.add("C");
        arrayList.add("D");

        System.out.println(arrayList);

在N个数据后添加一个数据

      /**
         *  2. 在N个数据后添加一个数据
         *      如果arrayList中没有任何数据,用此方式会出现java.lang.IndexOutOfBoundsException
         */
        arrayList.add(1, "E");
        System.out.println(arrayList);
        // Output: [A, E, B, C, D]

在一个ArrayList中的所有数据添加到另一个ArrayList中

        /**
         *  3. 在一个ArrayList中的所有数据添加到另外一个ArrayList中
         *      list.addAll(list2);
         */
        ArrayList<String> list2 = new ArrayList<String>();
        list2.addAll(arrayList);
        System.out.println(list2);

指定位置索引后添加元素

        /**
         *  4. 将一个ArrayList中的所有数据添加到另外一个ArrayList中的索引N的元素之后。
         */
        list2.addAll(1, arrayList);
        System.out.println(list2);
        // Output: [A, A, E, B, C, D, E, B, C, D]

按照位置删除单个数据

        /**
         *  5. 删除
         *      按照位置删除单个数据
         */
        // 删除索引为2的元素
        list2.remove(2);
        // 按照内容删除单个数据
        list2.remove("D");
        list2.removeAll(arrayList);
        System.out.println(list2);

使用*list.clear()*清空ArrayList

        /**
         *  6. 清空ArrayList
         *      list.clear();
         */
        arrayList.clear();
        System.out.println(arrayList);

修改指定位置的元素

        /**
         *  7. 改
         *
         */
        ArrayList<Integer> integers = new ArrayList<Integer>();
        for (int i = 0; i < 5; i++) {
            integers.add(i);
        }
        System.out.println(integers);
        // 修改指定位置的元素
        integers.set(2, 50);
        System.out.println(integers);
        // Output: [0, 1, 50, 3, 4]


        /**
         *  8. 查
         */
        Integer element = integers.get(2);
        System.out.println(element);
上一篇:F-6


下一篇:简易版LiveData-->实现MVVM