Collection
是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素;JDK不提供此接口的任何直接实现,它提供更具体的子接口(如set和list)实现;
创建Collection集合的对象:多态的方式;集体的实现类ArayList
import java.util.ArrayList;
import java.util.Collection;
public class demo {
public static void main(String[] agrs){
Collection<String> c = new ArrayList<>();
c.add("hello");
c.add("world");
System.out.println(c);
}
}
>>> [hello, world]
Collection集合的遍历:
Iterator迭代器,集合的专用遍历方式。
① Iterator<> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法中得到;
② 迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的。
Iterator中的常用方法:
① E next()返回迭代中的一个元素
② boolean hasNext() 如果迭代具有更多元素,即判断是否有元素,则返回true
List
List集合概述:
① 有序集合(也称为序列),用户苦于精确控制列表中每个元素的插入位置,用户苦于通过整数索引访问元素,并搜索列表中的元素;
② 与set集合 不同,列表通常允许重复元素;
List集合特点:
① 有序:存储和取出的元素顺序一致
② 可重复:存储的元素可以重复
import java.util.ArrayList;
import java.util.List;
public class demo {
public static void main(String[] agrs){
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
System.out.println(list);
}
}
>>> [1, 2]
ListLterator迭代器
通过List集合的listIterator()方法得到,所以说它是List集合特有的迭代器;用于允许程序员沿任一方向遍历列表的列表迭代器, 在迭代期间修改列表,并获取列表中迭代器的当前位置