• 简述java的ArrayList


    java的ArrayList

    基础知识:

    • ArrayList集合长度可以发生改变
    • 泛型
    • 自动装箱和自动拆箱

    部分常用的接口方法

    • boolean add(E obj)
    • E add(int index,E obj)
    • E get(int index)
    • void set(int index,E obj)
    • E remove(int index)
    • int size()
    • remove(E obj)

    泛型

    • 泛型即所操作的数据类型在定义时被指定为一个参数。当我们使用的时候给这个参数指定不同的对象类型,就可以处理不同的对象。

    包装类型的自动装箱和自动拆箱

    ArrayList集合只能存储引用数据类型,如果要使用基本数据类型,就需要使用基本数据类型的包装类

    基本数据类型 对应的包装类
    byte Byte
    short Short
    int Integer
    long Long
    double Double
    char Character
    boolean Boolean
    package top.uaoie.day03.demo01;
    import java.util.ArrayList;
    public class DemoArrayList {
        public static void main(String[] args) {
            ArrayList<Integer> list =new ArrayList<>();
            list.add(1);
            list.add(2);
            list.add(3);
            System.out.println(list);
            int two=list.get(1);
            System.out.println(two);
        }
    }
    

    从jdk 1.5+开始,支持自动装箱,自动拆箱
    自动装箱:基本类型 --> 包装类型
    自动拆箱:包装类型 --> 基本类型

    boolean add(E obj)

    将指定的元素追加到此列表的末尾。

    package top.uaoie.day03.demo01;
    import java.util.ArrayList;
    public class DemoArrayList {
        public static void main(String[] args) {
            ArrayList<String> list =new ArrayList<>();
            boolean isTrue=list.add("张三");
            System.out.println(list);
            System.out.println("是否添加成功:"+isTrue);
        }
    }
    

    E add(int index,E obj)

    在此列表中的指定位置插入指定的元素。

    package top.uaoie.day03.demo01;
    import java.util.ArrayList;
    public class DemoArrayList {
        public static void main(String[] args) {
            ArrayList<String> list =new ArrayList<>();
            list.add("张三");
            list.add("王五");
            list.add(1,"赵六");
            System.out.println(list);
        }
    }
    

    E get(int index)

    返回此列表中指定位置的元素。

    package top.uaoie.day03.demo01;
    import java.util.ArrayList;
    public class DemoArrayList {
        public static void main(String[] args) {
            ArrayList<String> list =new ArrayList<>();
            list.add("张三");
            list.add("王五");
            list.add("赵六");
            String name=list.get(1);
            System.out.println(list);
            System.out.println(name);
        }
    }
    

    void set(int index,E obj)

    用指定的元素替换此列表中指定位置的元素。

    package top.uaoie.day03.demo01;
    import java.util.ArrayList;
    public class DemoArrayList {
        public static void main(String[] args) {
            ArrayList<String> list =new ArrayList<>();
            list.add("张三");
            list.add("王五");
            System.out.println(list);
            list.set(1,"赵六");
            System.out.println(list);
        }
    }
    

    E remove(int index)

    删除该列表中指定位置的元素。

    package top.uaoie.day03.demo01;
    import java.util.ArrayList;
    public class DemoArrayList {
        public static void main(String[] args) {
            ArrayList<String> list =new ArrayList<>();
            list.add("张三");
            list.add("王五");
            list.add("赵六");
            System.out.println(list);
            list.remove(1);
            System.out.println(list);
        }
    }
    

    int size()

    返回此列表中的元素数。

    package top.uaoie.day03.demo01;
    import java.util.ArrayList;
    public class DemoArrayList {
        public static void main(String[] args) {
            ArrayList<String> list =new ArrayList<>();
            list.add("张三");
            list.add("王五");
            list.add("赵六");
            System.out.println(list.size());
        }
    }
    

    remove(E obj)

    从列表中删除指定元素的第一个出现(如果存在)。

    package top.uaoie.day03.demo01;
    import java.util.ArrayList;
    public class DemoArrayList {
        public static void main(String[] args) {
            ArrayList<String> list =new ArrayList<>();
            list.add("张三");
            list.add("王五");
            list.add("王五");
            list.add("赵六");
            System.out.println(list);
            boolean isTrue01 =list.remove("王五");
            boolean isTrue02 =list.remove("不存在的人");
            System.out.println("是否删除王五成功"+isTrue01);
            System.out.println("是否删除不存在的人成功"+isTrue02);
            System.out.println(list);
        }
    }
    

  • 相关阅读:
    第八周作业
    第七周上机作业2
    神经网络基础
    [网鼎杯 2020 青龙组]AreUSerialz
    BJDCTF 2nd old-hack
    php反序列化漏洞学习
    CTFHUB-HTTP协议
    ctfhub-密码口令
    CTFHUB-信息泄漏
    buuctf-[BJDCTF 2nd]elementmaster
  • 原文地址:https://www.cnblogs.com/Juaoie/p/12263606.html
Copyright © 2020-2023  润新知