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

来源:转载

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

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

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

}

运行结果如下:

 

 

 


分享给朋友:
您可能感兴趣的文章:
随机阅读: