集合中存在的是没有重复元素的对象的序列。
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() + " ");
// }
}
}
运行结果如下: