Java Collection集合和Iterator迭代器
1. Collection集合
1.1 集合的概述
集合集合是java中提供一种容器,可以用来存储多个数据。
集合和数组的区别:
①数组的长度是固定的。集合的长度是可变的。
②数组中存储的是同一类的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中,一般当对象多的时候,使用集合进行存储。
1.2 集合框架
List接口是Collection的子接口,用于定义线性表数据结构。可以将List理解为存放对象的数组,只不过其元素个数可以动态的增加或减少。
List的两个常见实现类为ArrayList和LinkedList,分别用动态数组和链表的方式实现了List接口。可以认为ArrayList和LinkedList的方法在逻辑上完全一样,只是在性能上有一定的差别。
ArrayList更适合于随机访问而LinkedList更适合于插入和删除。在性能要求不是特别苛刻的情况下可以忽略这个差别。
1.3 Collection 常用功能
Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(list和set)通用的一些方法,这些方法可用于操作所有的单列集合:
public boolean add(E e):把给定的对象添加到当前集合中。
public void clear ():清空集合中所有的元素。
public boolean remove (E e):把给定的对象在当前集合中删除。
public bollean contains (E e):判断当前集合中是否包含给定的对象。
public boolean isEmpty (E e) :返回集合中元素个数。
public int size():返回集合中元素个数。
public Object[] toArray():把集合中的元素,存储到数组中。
使用演示:
package collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class Demo01CollectionAPI1 {
public static void main(String[] args) {
Collection<String> col = new ArrayList<>();
col.add("h");
col.add("x");
col.add("q");
col.add("h");
//获取集合中有几个元素
System.out.println(col.size());
//转换成Object数组
Object[] a = col.toArray();
System.out.println(Arrays.toString(a));
//删除指定元素
col.remove("h");
System.out.println(col);
//是否包含指定元素
System.out.println(col.contains("q"));
//清空
col.clear();
Syste