Welcome 微信登录

首页 / 软件开发 / JAVA / Java 语言集合架构(Set规则集)

Java 语言集合架构(Set规则集)2013-12-07 csdn BruceZhang集合中存在的是没有重复元素的对象的序列。

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() + " ");//}}}
运行结果如下: