首先,看一张类集框架的关系图,这张图详细的描述了类集框架中的类以及接口。
从关系图中可以看到,我们一般使用都都是从Collection接口继承过来的。下面我们看看Collection都有哪些方法供我们使用。
类集框架主体结构:
集合(set):对象不按特定的当时排序,没有重复对象。
列表(list):对象按照索引位置排序,可以有重复的对象。
映射(map):每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复。
实例一,List:
import java.util.ArrayList; public class TextList { /** * @param args 新浪微博:高杰才_Android */ public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("a"); arrayList.add("b"); arrayList.add("c"); arrayList.add("d"); arrayList.add("d"); //从这里可以看出,List是有序 arrayList.remove(2); for (int i = 0; i < arrayList.size(); i++) { String s = arrayList.get(i); //从打印信息中得知,能有重复对象 System.out.println(s+"-----"+arrayList.size()); } } }
实例二,Set:
import java.util.HashSet; import java.util.Set; public class TextHashSet { /** * @param args 新浪微博:高杰才_Android */ public static void main(String[] args) { // TODO Auto-generated method stub Set<String> set = new HashSet<String>(); //判断是否为空 boolean isEmpty = set.isEmpty(); System.out.println(isEmpty); set.add("a"); set.add("b"); set.add("c"); set.add("d"); set.add("c"); set.add("e"); //判断是否为空 boolean empty = set.isEmpty(); System.out.println(empty); //从打印信息可以得知不能有重复对象,不按特定顺序排列 System.out.println("remove之前set的长度"+set.size()); set.clear(); System.out.println("remove之后set的长度"+set.size()); } }
实例三,Iterator接口:
import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class TextIterator { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Set<String> set = new HashSet<String>(); set.add("a"); set.add("b"); set.add("c"); set.add("c"); set.add("c"); set.add("d"); set.add("d"); set.add("e"); //有Collection的iterator()方法的返回值,返回Iterator接口 Iterator<String> iterator = set.iterator(); while(iterator.hasNext()){ String s = iterator.next(); System.out.println(s); } } }
知识简单介绍了下使用方法。