Java集合基础篇(2)-ArrayList基本用法

来源:互联网 发布:淘宝优惠券微信群号 编辑:程序博客网 时间:2024/06/14 15:32

ArrayList实现List接口。
List是一组有序的对象的集合,其大小能按需变化,允许出现重复的元素。

实现List接口的类:

类 说明 使用场景 ArrayList 相当于一个大小可变的动态数组 快速随机访问元素 LinkedList List的双向列表实现, 高效的插入和删除 快速插入,删除元素 Vector 不建议使用 Stack 不建议使用,可用Deque代替。 CopyOnWriteArrayList 线程安全的。在进阶篇中详细讲解。 读多写少的并发场景

ArrayList用法:

1.定义

List<String> list = new ArrayList(); //定义一个空的ArrayList

2.添加元素

list.add(“tom”); //添加一个元素到末尾list.add(1, “cat”); // 把”cat”插入到第一个元素后面list.addAll(list2); // 添加一个集合到末尾list.addAll(1,list2); //添加一个集合到 第1个元素后面

3.遍历元素

    第一种方法, forEach遍历
for (String value : list){    System.out.println(value);}
    第二种方法, 迭代器遍历
Iterator<String> iterator = list.iterator();while (iterator.hasNext()) {    String value = iterator.next();    System.out.println(value);}
    第三种方法, 通过索引值去遍历
for(int i=0;i<list.size();i++){    String value = list.get(i);    System.out.println(value);}

4.删除元素

list.remove(“hello”); //把”hello”从首次出现的位置删除list.remove(2); //删除索引位置的元素(位置从0计算, 如0,1,2,3…)list.removeAll(list2); //删除所有在list2中的元素list.retainAll(list2); //删除所有不在list2中的元素list.clear(); //清空所有元素

完整示例
这里写图片描述
运行结果
这里写图片描述

原创粉丝点击