从上面的集合可以看出Java集合框架主要包含两种类型的容器,一个是Collection,一个是Map。
Collection主要是三个子接口:List,Set,Queue
List:元素按进入先后有序保存,可重复。
Set:仅接收一次,不可重复,并做内部排序。
List接口被AbstractList实现,AbstractList有三个子类:ArrayList,LinkedList,Vector
Set接口被AbstractSet实现,AbstractSet有两个实现类:HashSet,TreeSet
Map主要是两个子接口:HashMap,TreeMap
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法。
如上图所示,Iterator的核心方法next(),hasNext(),remove()。
// 示例 import java.util.ArrayList; import java.util.Iterator; public class Test { public static void main(String[] args) { // 创建集合 ArrayList<String> list= new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); // 获取迭代器 Iterator<String> it = list.iterator(); // 输出集合中的第一个元素 System.out.println(it.next()); //A //循环打印 while(it.hasNext()) { String item=it.next(); if("A".equals(item)){ it.remove();//删除A } System.out.println(it.next()); } } }
Collections和Arrays中包含了一系列的静态方法来操作集合,比如排序,遍历等。
Java集合框架为程序员提供了预先包装的数据结构和算法来操纵他们。
集合是一个对象,可容纳其他对象的引用。集合接口声明对每一种类型的集合可以执行的操作。
集合框架的类和接口均在java.util包中。
任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。