首先,看一張類集框架的關系圖,這張圖詳細的描述了類集框架中的類以及接口。
從關系圖中可以看到,我們一般使用都都是從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); } } }
知識簡單介紹了下使用方法。