文章目录
ArrayList
一、集合概述
集合是与数组类似,也是一种容器,用于装数据的。
数组的特点:
数据定义完成并启动后,类型确定、长度固定。
问题:在个数不能确定,且要进行增删数据操作的时候,数组是不太合适的
集合的特点:
集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。 集合非常适合做元素个数不确定,且要进行增删操作的业务场景。 集合提供了许多丰富、好用的功能,而数组的功能单一。
二.ArrayList集合
ArrayList是集合中的一种,它支持索引。
1.ArrayList集合的对象获取
构造器 | 说明 |
---|---|
public ArrayList() | 创建一个空的集合对象 |
2.ArrayList集合的对象获取
方法名 | 说明 |
---|---|
public boolean add(E e) | 将指定的元素追加到此集合的末尾 |
public void add(int index,E element) | 在此集合中的指定位置插入指定的元素 |
代码如下(示例):
public class ArraListDemo1 {
public static void main(String[] args) {
//创建ArrayList集合对象
ArrayList list =new ArrayList();
//2、添加数据
list.add("java");
list.add("java");
list.add("MySQL");
list.add("张三");
list.add("23");
list.add("23.5");
list.add(false);
list.add('中');
System.out.println(list);
//3.给指定索引位置插入元素
list.add(1,"赵敏");
System.out.println(list);
}
}
运行结果:
[java, java, MySQL, 张三, 23, 23.5, false, 中]
[java, 赵敏, java, MySQL, 张三, 23, 23.5, false, 中]
三、ArrayList对于泛型的支持
1.泛型概述
ArrayList:其实就是一个泛型类,可以在编译阶段约束集合对象只能操作某种数据类型。
举例:
ArrayList :此集合只能操作字符串类型的元素。
ArrayList:此集合只能操作整数类型的元素。
注意:集合中只能存储引用类型,不支持基本数据类型。
泛型约束ArrayList集合的数据操作举例:
public class ArraListDemo2 {
public static void main(String[] args) {
//ArrayList<String> list=new ArrayList<String >();
ArrayList<String> list=new ArrayList<>();//JDK1.7开始,泛型后面的类型声明可以不写
list.add("java");
list.add("MySQL");
ArrayList<Integer> list1=new ArrayList<>();
list1.add(23);
list1.add(100);
}
}
2.怎么去统一ArrayList集合操作的元素类型?
●使用泛型:<数据类型>
ArrayList<String>list1 = new ArrayList();
四、ArrayList常用方法、遍历
1.ArrayList集合常用方法
方法名称 | 说明 |
---|---|
public E get(int index) | 返回指定索引处的元素 |
public int size() | 删除指定索引处的元素,返回被删除的元素 |
public boolean remove(Object o) | 删除指定的元素,返回删除是否成功 |
public E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 |
代码如下(示例):
public class ArrayListDemo3 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add( "Java" );
list.add( "Java");
list.add("MySQL");
list.add("MyBatis");
list.add("HTML");
// 1、public E get(int index):获取某个索引位置处的元素值list..
String e=list.get(