集合之Collection集合入门
集合是Java中存储对象的一种容器。集合的大小不固定,启动后可以动态变化,非常适合做元素的增删操作。集合中只能存储引用类型数据,如果要存基本类型数据需要使用包装类
在JAVA中集合主要分为Collection和Map两个体系

- Collection集合是单列集合,每个元素只包含一个值
- Map集合是双列集合,每个元素包含两个值。
其中Collection集合中两大常用集合体系分别是List集合体系和Set集合体系。

List集合中的元素是有序、可重复、有索引的
- ArrayList和linkedList:有序、可重复、有索引的
Set集合中的元素是无序、不重复、无索引的
- HashSet:无序、不重复、无索引
- LinkedHashSet:有序、不重复、无索引
- TreeSet:按照大小升序排序、不重复、无索引
Collection集合常用API接口
Collection<String> list = new ArrayList<>();
//1.添加元素
//public boolean add(E e);
list.add("java");
list.add("mybatis");
list.add("spring boot");
list.add("spring mvc");
//2.清空集合的元素
//public void clear();
//list.clear();
//3.判断集合是否为空
//public boolean isEmpty();
list.isEmpty();
//4.获取集合的大小
//public int size();
list.size();
//5.判断集合中是否包含某个元素
//public boolean contains(Object o);
list.contains("java");
//6.删除某个元素,如果有多个重复的元素则默认删除第一个
//public boolean remove(Object o);
list.remove("java");
//7.把集合转换成数组
//public Object[] toArray();
Object[] objects = list.toArray();
Collection集合的遍历方式
使用迭代器进行遍历
Collection<String> lists = new ArrayList<>();
lists.add("java");
lists.add("php");
lists.add("go");
//1.获取当前集合的迭代器对象
Iterator<String> iterator = lists.iterator();
//2.用while循环对迭代器进行遍历
//public boolean hasNext(); 判断迭代器中当前位置是否有元素存在
while (iterator.hasNext()){
//public E next(); 获取当前位置的元素,并将迭代器对象移向下一个位置
System.out.println(iterator.next());
}
foreach循环
foreach:增强for循环,既可以遍历集合也可以遍历数组。只有实现Iterator接口的类才能使用迭代器和增强for循环。Collection接口已经实现了Iterator接口
Collection<String> lists = new ArrayList<>();
lists.add("java");
lists.add("php");
lists.add("go");
//增强for循环
for (String list : lists) {
System.out.println(list);
}
本文系作者 @Stone 原创发布在 。未经许可,禁止转载。