集合概述
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
集合类型很多,先学习了其中一种:ArrayList
ArrayList
:
- 可调整大小的数组实现
:是一种特殊的数据类型,泛型 注:在出现E的地方使用引用数据类型替换即可。
如ArrayList
;ArrayList
ArrayList构造方法和添加方法
方法名 | 说明 |
---|---|
public ArrayList( ) | 创建一个空的集合对象 |
public boolean add(E e) | 将指定的元素追加到此集合对的末尾 |
public void add(int index. E element) | 在此集合中的指定位置插入指定的元素 |
例:
ArrayList<String> array = new ArrayList<>(); ArrayList<String> array = new ArrayList<String>();//与前者等价 array.add("hello"); array.add("world"); //输出:[hello,world] array.add(1,java); //输出:[hello,java,world]
ArrayList集合常用方法
方法名 | 说明 |
---|---|
public boolean remove(Object o) | 删除指定的元素,返回删除是否成功 |
public E remove(int index) | 删除指定索引处的元素,返回被删除的元素 |
public E set(int index, E element) | 修改指定索引处的元素,返回被修改的元素 |
public E get(int index) | 返回指定索引处的元素 |
public int size() | 返回集合中的元素的个数 |
例:(以下函数分别测试)
ArrayList<String> array = new ArrayList<>(); array.add("hello"); array.add("world"); array.add("java"); //输出:[hello,world,java] //删除指定的元素,返回删除是否成功 System.out.println(array.remove("world")); //输出:true System.out.println(array.remove("javase")); //输出:false //删除指定索引处的元素,返回被删除的元素 System.out.println(array.remove(1)); //输出:world System.out.println(array.remove(3)); //报错:IndexOutOfBoundsException //修改指定索引处的元素,返回被修改的元素 System.out.println(array.set(1,"javaee")); //输出:world System.out.println(array.set(3,"javaee")); //报错:IndexOutOfBoundsException //返回指定索引处的元素 System.out.println(array.get(0)); //输出:hello System.out.println(array.get(3)); //报错:IndexOutOfBoundsException //返回集合中的元素的个数 System.out.println(array.size()); //输出:3
集合遍历
思路:
- 创建集合对象
- 往集合中添加对象
- 遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现
- 遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现
遍历集合的通用格式:
for(int i = 0; i < 集合对象.size(); i++) {
集合对象.get(i);//就算获取指定索引处的元素
}