Java ArrayList集合

ArrayList ,动态数组,类似于c++中的vector,可以动态的实现对数组的插入、删除、求长度,查找利用数组实现,因此查找快,增删慢。

数组的长度不可以发生改变,但是 ArrayList 集合的长度是可以随意变化的。
对于 ArrayList 来说,有一个尖括号<E>代表泛型。
注意:泛型只能是引用类型,不能是基本类型。

注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容,如果内容唯恐,得到的是空的中括号[];

声明语法格式:

ArrayList<泛型> 集合名 = new ArrayList<>();

ArrayList 当中的常用方法有:

public boolean add(E e) //向集合当中添加元素,参数的类型与泛型一致。
//返回值代表添加是否成功

public E get(int index) //从向集合当中获取元素,参数是索引编号,返回值就是对应位置的元素
//索引值从0开始编号

public E remove(int index) //从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素
public int size(): // 获取集合的尺寸长度,返回值是集合中包含的元素个数

P.S.

如果希望向集合 ArrayList 当中存储基本类型数据,必须使用基本类型对应的“包装类”

基本类型        包装类(引用类型,包装类都位于java.lang包下)
byte            Byte
short           Short
int             Integer
long            Long
float           Float
double          Double
char            Character
boolean         Boolean

实例:

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        ArrayList<String>list = new ArrayList<>();
        list.add("迪丽热巴");
        list.add("古力娜扎");
        list.add("马尔扎哈");
        System.out.println(list.size());
        System.out.println(list.get(1));//古力娜扎
        list.remove(1);
        System.out.println(list.size());
        System.out.println(list.get(1));//马尔扎哈
    }
}

 

发布了424 篇原创文章 · 获赞 102 · 访问量 9万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章