ArrayList集合
前面我们讲了方法的有关知识,今天我们来看一下集合的知识,集合和前面的数组有异曲同工之妙,并不是很难理解
首先,ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组
集合的定义
导包:import java.util.ArrayList;
创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:
ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数据类型>();
一定不要忘记导包
<要存储元素的数据类型>”中的数据类型必须是引用数据类型,不能是基本数据类型;
例:
ArrayList<String> list = new ArrayList<String>();
这是一个字符串型的集合
下面我们来看一下集合中的常用方法
集合中的常用方法
方法声明 |
功能描述 |
boolean add(Object obj) |
将指定元素obj追加到集合的末尾 |
Object get(int index) |
返回集合中指定位置上的元素 |
int size() |
返回集合中的元素个数 |
通过代码演示上述方法的使用。ArrayListDemo01.java
import java.util.ArrayList;
public class ArrayListDemo01 {
public static void main(String[] args) {
// 创建ArrayList集合
ArrayList<String> list = new ArrayList<String>();
// 向集合中添加元素
list.add("stu1");
list.add("stu2");
list.add("stu3");
list.add("stu4");
// 获取集合中元素的个数
System.out.println("集合的长度:" + list.size());
// 取出并打印指定位置的元素
System.out.println("第1个元素是:" + list.get(0));
System.out.println("第2个元素是:" + list.get(1));
System.out.println("第3个元素是:" + list.get(2));
System.out.println("第4个元素是:" + list.get(3));
}
}
集合的遍历
集合的遍历和之前的数组的遍历有异曲同工之妙,例:
1 import java.util.ArrayList;
2 public class ArrayListDemo02 {
3 public static void main(String[] args) {
4 //创建ArrayList集合
5 ArrayList<Integer> list = new ArrayList<Integer>();
6 //添加元素到集合
7 list.add(13);
8 list.add(15);
9 list.add(22);
10 list.add(29);
11 //遍历集合
12 for (int i = 0; i < list.size(); i++) {
13 //通过索引,获取到集合中每个元素
14 int n = list.get(i);
15 System.out.println(n);
16 }
17 }
}
最后再说几个集合中比较常用的方法:
boolean add(int index, Object obj) |
将指定元素obj插入到集合中指定的位置 |
Object remve(int index) |
从集合中删除指定index处的元素,返回该元素 |
void clear() |
清空集合中所有元素 |
Object set(int index, Object obj) |
用指定元素obj替代集合中指定位置上的元素 |
好了,集合的内容,大体就这么多了,我个人感觉集合还是比较好用的,这一部分也不难理解,就是在敲代码的时候一定要注意格式,明天我更新面向对象的内容。