• 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 }


     

  • 相关阅读:
    .NET:CLR via C# The CLR’s Execution Model
    VisualStudio:WEB 性能测试和负载测试 入门
    Maven:Maven 入门
    技术人生:东莞之行
    技术人生:新的生活计划
    Java:使用 Java 开发的一个异常处理框架
    .NET:命令行解析器介绍
    技术人生:希望有生之年开发一个“自己的解释语言”
    .NET:异常处理的两条“黄金定律”,求批!
    FAQ:Domain Event 和 C# 中的 Event 有啥区别?
  • 原文地址:https://www.cnblogs.com/UniqueColor/p/5707704.html
Copyright © 2020-2023  润新知