集合中存在的是沒有重復元素的對象的序列。
Java提供了相應的類和接口存儲這樣的元素--Set規 則集。
下面以一個例子學習Set集合架構,其中包含注釋:
package com.brucezhang.test; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.Set; public class SetTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //HashSet是一個集合結構,存儲數據並不是按照插入數據的順序 //不按序插入效率更高 Set<String> set = new HashSet<String>(); set.add("Beijing"); set.add("ShangHai"); set.add("HeFei"); set.add("DaLian"); /** * 由於是集合架構,所以當插入兩個相同的元素時,只是存儲一個 * */ set.add("GuangZhou"); set.add("GuangZhou"); System.out.println(set); // Iterator iterator = set.iterator(); // while (iterator.hasNext()) { // System.out.println(iterator.next() + " "); // } // for (Object element : set) { // System.out.println(element.toString() + " "); // } /* * 當需要使用按順序存儲時,需要使用LinkedHashSet架構,但是效率不高 * */ Set<String> set2 = new LinkedHashSet<String>(); set2.add("Beijing"); set2.add("ShangHai"); set2.add("HeFei"); set2.add("DaLian"); /** * 由於是集合架構,所以當插入兩個相同的元素時,只是存儲一個 * */ set2.add("GuangZhou"); set2.add("GuangZhou"); System.out.println(set2); // Iterator iterator = set.iterator(); // while (iterator.hasNext()) { // System.out.println(iterator.next() + " "); // } // for (Object element : set2) { // System.out.println(element.toString() + " "); // } } }
運行結果如下: