简单了解java中的Collection集合
集合
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方法实现