当你在设计程序的时候,分不清应该使用集合还是使用数组,你要注意了!两句话就可以解释清楚集合与数组的区别,请看下文
- 集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以改变
- 数组的特点:数组和集合都是存储数据的容器,数组的存储容量是固定的
集合类有很多,本文重点介绍一下ArrayList的使用,掌握对ArrayList的增、删、改、查。
构造方法 | |
ArrayList() | 构造一个初始容量为十的空列表。 |
添加方法 | |
boolean add(E e) | 将指定元素追加到此集合的末尾 |
void add(int index, E element) | 在此列表中的指定位置插入指定的元素 |
删除方法 | |
boolean remove(Object o) | 从列表中删除指定元素的第一个出现(如果存在)。 |
E remove(int index) | 删除该列表中指定位置的元素 |
修改方法 | |
E set(int index, E element) | 用指定的元素替换此列表中指定位置的元素。 |
查询方法 | |
E get(int index) | 返回此列表中指定位置的元素。 |
int size() | 返回此列表中的元素数。 |
实践出真知,看完了理论介绍,赶紧操作一波。
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
// 构造方法
ArrayList<String> list = new ArrayList<>();
// 添加方法
list.add("111");
list.add("222");
list.add("333");
list.add(1,"444");
list.add(4,"555");
//Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 6, Size: 5
//list.add(6,"777"); 错误写法,Index<=Size
System.out.println("list添加:"+list);
// 删除方法
list.remove(0); //第0个元素是“111”
list.remove("333");
System.out.println("list删除:"+list);
// 修改方法
list.set(0,"999");
System.out.println("list修改:"+list);
// 查询方法
System.out.println(list.get(0));
System.out.println(list.size());
}
}
/******************************************************************************************
* 作者简介:本人擅长C++、Java和算法开发,具有7年一线开发经验,目前在某人工智能公司任技术总监。
* 欢迎关注我的公众号【码农充电站】,公众号里为大家准备了编程干货和精品项目源码。如果你觉得还不
* 错,不妨微信搜索【码农充电站】或者在文章左侧扫描二维码加入我的公众号吧!
*****************************************************************************************/