zoukankan      html  css  js  c++  java
  • Java中集合Set的用法

    1HashSet类(散列存放)

             Java.util.HashSet类实现了Java.util.Set接口。

              l  它不允许出现重复元素;

              l  不保证和政集合中元素的顺序

              l  允许包含值为null的元素,但最多只能有一个null元素。

    code:

     1 import java.util.Date;
     2 import java.util.HashSet;
     3 import java.util.Iterator;
     4  
     5 public class TestHashSet
     6 {
     7     public static void main(String [] args)
     8     {
     9        HashSet h=new HashSet();
    10        h.add("1st");
    11        h.add("2nd");
    12        h.add(new Integer(3));
    13        h.add(new Double(4.0));
    14        h.add("2nd");            //重复元素,未被添加
    15        h.add(new Integer(3));      //重复元素,未被添加
    16        h.add(new Date());
    17        System.out.println("开始:size="+h.size());
    18        Iterator it=h.iterator();
    19        while(it.hasNext())
    20        {
    21            Object o=it.next();
    22            System.out.println(o);
    23        }
    24  
    25        h.remove("2nd");
    26        System.out.println("移除元素后:size="+h.size());
    27        System.out.println(h);
    28     }
    29 }    

    2TreeSet(有序存放)

    TreeSet描述的是Set的一种变体——可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素组成的读uixiangxulie时刻按照“升序”排列。

     

     

    code:

     1 import java.util.TreeSet;
     2 import java.util.Iterator;
     3  
     4 public class TestTreeSet
     5 {
     6     public static void main(String [] args)
     7     {
     8        TreeSet ts=new TreeSet();
     9        ts.add("orange");
    10        ts.add("apple");
    11        ts.add("banana");
    12        ts.add("grape");
    13        Iterator it=ts.iterator();
    14        while(it.hasNext())
    15        {
    16            String fruit=(String)it.next();
    17            System.out.println(fruit);
    18        }
    19     }
    20 }


     

  • 相关阅读:
    详细分析MySQL事务日志(redo log和undo log)
    详细分析MySQL的日志(一)
    MySQL/MariaDB中的事务和事务隔离级别
    详细介绍MySQL/MariaDB的锁
    MariaDB/MySQL用户和权限管理
    (MariaDB)开窗函数用法
    翻译:window function(已提交到MariaDB官方手册)
    翻译:group_concat()函数(已提交到MariaDB官方手册)
    (MariaDB/MySQL)之DML(1):数据插入
    (MariaDB/MySQL)MyISAM存储引擎读、写操作的优先级
  • 原文地址:https://www.cnblogs.com/UniqueColor/p/5707704.html
Copyright © 2011-2022 走看看