一、ArrayList<E> 集合
1.1、ArrayList<E> 概述
- 可调整大小的数组实现
- <E>:是一种特殊的数据类型,泛型。
1.2、ArrayList 构造方法和添加方法
| 方法名 |
说明 |
| public ArrayList() |
创建一个空的集合对象 |
| public boolean add(E e) |
将指定的元素追加到此集合的末尾 |
| public void add(int index,E element) |
在此集合中的指定位置插入指定的元素 |
1.2.1、ArrayList 的构造方法
// 创建一个存储类型为 String 的 ArrayList 集合对象
ArrayList<String> sb = new ArrayList<>(); // 第二个括号不用写数据类型,是 jdk7 以后添加的,它可以根据前一个 <> 推算出来。
ArrayList<String> sb2 = new ArrayList<String>();
1.2.2、ArrayList 的添加方法
1.2.2.1、add(E e) 方法
ArrayList<String> sb = new ArrayList<>();
// add() 方法添加成功返回 true
System.out.println(sb.add("123"));
System.out.println("sb:" + sb);
1.2.2.2、add(int index,E element) 方法
ArrayList<String> sb = new ArrayList<>();
sb.add("123");
// 通过下标指定在集合中的什么位置插入,插入后该位置的数据向后移动。
sb.add(0,"王祖贤");
System.out.println("sb:" + sb);
1.3、ArrayList 常用方法
| 方法名 |
说明 |
| public boolean remove(Object o) |
删除指定的元素,返回删除是否成功 |
| public E remover(int index) |
删除指定索引处的元素,返回被删除的元素 |
| public E set(int index,E element) |
修改指定索引处的元素,返回被修改的元素 |
| public E get(int index) |
返回指定索引处的元素 |
| public int size() |
返回集合中的元素的个数 |
1.3.1、remove(Object o) 方法
ArrayList<String> sb = new ArrayList<>();
sb.add("123");
sb.add("hello");
sb.add("world");
// 删除成功返回 true,删除失败返回 false
System.out.println(sb.remove("hello"));
System.out.println("sb:" + sb);
1.3.2、remove(int index) 方法
ArrayList<String> sb = new ArrayList<>();
sb.add("123");
sb.add("hello");
sb.add("world");
// 删除指定下标下的数据,并返回原数据
System.out.println(sb.remove(0));
System.out.println("sb:" + sb);
1.3.3、set(int index,E element) 方法
ArrayList<String> sb = new ArrayList<>();
sb.add("123");
sb.add("hello");
sb.add("world");
// 修改指定下标下的数据,并返回原数据
System.out.println(sb.set(2,"java"));
System.out.println("sb:" + sb);
1.3.4、get(int index) 方法
ArrayList<String> sb = new ArrayList<>();
sb.add("123");
sb.add("hello");
sb.add("world");
// 打印指定下标下的数据
System.out.println(sb.get(2));
System.out.println("sb:" + sb);
1.3.5、int size() 方法
ArrayList<String> sb = new ArrayList<>();
sb.add("123");
sb.add("hello");
sb.add("world");
// 返回集合中的个数
System.out.println(sb.size());
System.out.println("sb:" + sb);
--------------------------------------------------
// 集合遍历
// 导包
import java.util.ArrayList;
// new ArrayList类
ArrayList<String> arr= new ArrayList<>();
// 添加元素
arr.add("aaa");
arr.add("bbb");
// 循环遍历
for(int i=0;i<arr.size();i++){
String s = arr.get(i);
System.out.println(s);
}