ArrayList的使用

ArrayList的使用

    可以存一组数据,一般要求存储的数据类型都一致。列表的底层是使用一个长度可变的数组来存储数据的。

构造方法(目前仅讲一种)

    ArrayList() 创建一个初始容量为10的空列表

ArrayList<String> list = new ArrayList<String>();
System.out.println(list);

结果为[],因为没有赋值,并且底层是数组。
注意:前面的类型要写泛型(不写默认为Object类型),后面的可以不加(泛型后面会讲到)

常用方法

添加:

    1.void add (int index,E element) 在指定的索引处插入一个元素
    2.boolean add(E e) 将指定元素追加到列表末尾
    3.boolean addAll(Collection<?extends E> c) 将指定集合中的元素添加到集合最后

//   boolean add(E e)
list.add("东皇太一"):
list.add("后羿");
boolean result = list.add("貂蝉");
System.out.println(list);
System.out.println(result);

//   void add (int index,E element)  将大乔插入后羿的位置,后羿及后面的元//素索引往后移一位
list.add(1,"大乔");

//    boolean addAll(Collection<?extends E> c) 
//将subList中的元素追加到list最后
ArrayList subList = nwe ArrayList();
subList.add("盘古');
subList.add("马尔扎哈");
list.addAll(subList);

查询:

1.E get(int index) 得到指定索引处的元素

ArrayList list = new ArrayList();
list.add("东皇太一");
list.add("后羿");
//获取list中索引为1的元素
String str = (String)list.get(1);

修改:

1.E set (int index,E element) 用指定元素替换索引处元素的值,返回被替换的元素值。

ArrayList list = new ArrayList();
list.add("东皇太一");
list.add("后羿");
// 将后羿替换成女娲
String str = list.set(1,"女娲");
System.out.println(str);

注意:返回的是被替换的值

删除:

1.E remove​(int index) 删除该列表中指定位置的元素。后面的元素前移一位
2.boolean remove​(Object o) 从列表中删除指定元素出现的第一个元素(如果存在)。
3.boolean removeAll​(Collection<?> c) 从此列表中删除指定集合中包含的所有元素。只要删除成功一个就返回true;

ArrayList<String> list = new ArrayList();
list.add("东皇太一");
list.add("后羿");
list.add("迪丽热巴");
//  E remove​(int index) 删除该列表中指定位置的元素。 
String removed01 = list.remove(1);
System.out.println(removed01);
System.out.println(list);
//  .boolean remove​(Object o) 从列表中删除指定元素出现的第一个元素(如果存在)。  
Boolean isDelete = list.remove("迪丽热巴");
System.out.println(isDelete);
System.out.println(list);
//  boolean removeAll​(Collection<?> c) 从此列表中删除指定集合中包含的所有元素。
ArrayList<String> subList = new ArrayList();
subList.add("东皇太一");
subList.add("马儿扎哈");
boolean isDelete2 = list.removeAll(subList);
System.out.println(isDelete2);
System.out.println(list);

练习:遍历ArrayList集合

    size() 获取集合的大小(长度)

ArrayList<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
for(int i=0;i<list.size;i++){
	System.out.println(list.get(i));
}

集合中存储基本类型数据

    ArrayList不能存储基本类型数据,只能存储引用类型的数据(当存储时会自动将基本类型的转换为引用类型的数据)。

Integer(int 的包装类)

Interger与int两者可以相互转化

Integer i = new Integer();  //已经过时
Integer integer = Integer.parseInt(10);//将int类型的10转为Integer
int i2 = i;  //Integer ->int
Integer integer2 = 100; //int ->Integer

集合中存储自定义类型

    

ArrayList<Person> list = new ArrayList<Person>();
Person s1 = new Person("zhangsan",20);
Person s2 = new Person("zhangsan2",22);
Person s3 = new Person("zhangsan3",23);
list.add(s1);
list.add(s2);
list.add(s3)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值