简述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);
    }
}

posted @ 2020-02-05 14:17  __松子  阅读(439)  评论(0编辑  收藏  举报