Java 语言 集合架构(Set规则集)

2014-11-24 10:58:02 · 作者: · 浏览: 0

集合中存在的是没有重复元素的对象的序列。

Java提供了相应的类和接口存储这样的元素--Set规则集。

下面以一个例子学习Set集合架构,其中包含注释:


[java]
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 set = new HashSet();

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 set2 = new LinkedHashSet();

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() + " ");
// }
}

}

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 set = new HashSet();

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 set2 = new LinkedHashSet();

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() + " ");
// }
}

}

运行结果如下:

\