集合
1、Collection-了解
1.1、集合概述
集合就是一种能够存储多个数据的容器,常见的容器有集合和数组
那么集合和数组有什么区别嘞?
1、集合长度可变,数组的长度不可变
2、集合只能存储引用数据类型(如果要存储基本数据类型需要进行装箱), 数组可以存储基本数据类型,也可以存储引用数据类型。
1.2、集合的分类
集合分为两大类:
1、Collection集合
2、Map集合
2、Collection-常用方法
2.1、常用方法
方法 | 说明 |
---|---|
public boolean add (E e) | 把给定的对象添加到当前集合 |
public void clear () | 清空集合中所有元素 |
public boolean remove (E e) | 把给定的对象在当前集合中删除 |
public boolean contains (Object obj) | 判断当前集合中是否包含给定的对象 |
public boolean isEmpty () | 判断当前集合是否为空 |
public int size () | 返回集合中元素的个数 |
public Object[] toArray () | 把集合中的元素,存储到数组中 |
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class CollectionDemo1 {
public static void main(String[] args) {
Collection coll = new ArrayList();
coll.add("tg");
coll.add("tgtg");
coll.add("tgtgtg");
//查看集合中是否存在”tg“如果存在则将其删除
if(coll.contains("tg")){
coll.remove("tg");
}
//判断集合是否为空,不为空输出集合的大小
if(!coll.isEmpty()){
System.out.println(coll.size());
}
//将集合转换为数组
Object[] objects = coll.toArray();
System.out.println(Arrays.toString(objects));
//清空集合
coll.clear();
}
}
3、迭代器
迭代器是对Iterator的称呼,专门用来对Collection集合进行遍历使用的。
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class ItetatorDemo {
public static void main(String[] args) {
Collection<Integer> coll = new ArrayList<Integer>();
coll.add(1);
coll.add(2);
coll.add(3);
coll.add(4);
coll.add(5);
Iterator<Integer> it = coll.iterator();
while(it.hasNext()){
int a = it.next();
System.out.println(a);
}
}
}
4、迭代器使用时注意事项
1、在迭代器完成集合遍历后,不能再使用next()方法
2、在迭代器遍历集合的过程中,不能使用集合对象来增删元素,如果想要删除元素,可以使用迭代器中的remove方法实现