集合中存在的是沒有重復元素的對象的序列。
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() + " ");
// }
}
}
運行結果如下:
