集合基础
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<String> array = new ArrayList<>();
ArrayList<String> array =new ArrayList<String>();
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案例
案例一:存储字符串并遍历
需求:创建一个存储字符串的集合,存储三个字符串元素,使用程序实现在控制台遍历该集合。
思路:
- 创建集合对象;
- 往集合中添加字符串对象;
- 遍历集合,首先要能够获取到集合中的每一个元素,通过get(int index)方法实现;
- 遍历集合,其次能够获取到集合的长度,这个通过size()方法实现;
- 遍历集合的通用格式:
for (int I=0;i<集合对象.size();I++){
集合对象.get(i) 就是指定索引处的元素
}
案例二:存储学生对象并遍历
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
思路:
- 创建学生类;
- 创建集合对象;
- 创建学生对象;
- 添加学生对象到集合中;
- 遍历集合,采用通用遍历格式。
案例三:存储学生对象并遍历
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台便利该集合学生的姓名和年龄来自于键盘录入。
思路:
- 定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型;
- 创建集合对象;
- 键盘录入学生对象所需要的数据;
- 创建学生对象,把键盘录入的数据赋值给对象的成员变量;
- 往集合中添加学生对象;
- 遍历集合,采用通用遍历格式实现。