
1.1集合概述
编程的时候我们如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求,那么此时我们应该选择集合来存储数据。
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。
ArrayList
ArrayList:可调整大小的数组实现,是一种特殊的数据类型,泛型。
ArrayList构造方法和添加方法:
| 方法名 | 说明 |
|---|---|
| public ArrayList() | 创建一个空的集合对象 |
| public boolean add(E e) | 被指定的元素追加到此类集合的末尾 |
| public void add(int index,E element) | 在此类集合中的指定位置插入指定的元素 |
public static void main(String[] args) {
// ArrayList array = new ArrayList<>();
ArrayList array =new ArrayList();
System.out.println(array);
System.out.println(array.add("hello"));
System.out.println(array);
array.add("world");
array.add("!");
System.out.println(array);
array.add(0, "wow");//这里的index不能越界
System.out.println(array);
}
result:
[]
true
[hello]
[hello, world, !]
[wow, hello, world, !]
ArrayList集合常用方法:
| 方法名 | 说明 |
|---|---|
| public boolean remove(Object) | 删除指定的元素,返回删除是否成功 |
| public E remove(int index) | 删除指定索引处的元素,返回被删除的元素 |
| public E set(int index,E element) | 修改指定索引处的元素,返回被删除的元素 |
| public E get(int index) | 返回指定索引处的元素 |
| public int size() | 返回集合中元素的个数 |
1.2案例
案例一:存储字符串并遍历
需求:创建一个存储字符串的集合,存储三个字符串元素,使用程序实现在控制台遍历该集合。
思路:
案例二:存储学生对象并遍历
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
思路:
案例三:存储学生对象并遍历
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台便利该集合学生的姓名和年龄来自于键盘录入。
思路: