博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JAVA基础】HashSet、LinkedHashSet、TreeSet使用区别
阅读量:6655 次
发布时间:2019-06-25

本文共 1177 字,大约阅读时间需要 3 分钟。

hot3.png

HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放;

LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代;  

TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访问和遍历的时间很快。

package com.test;  

  
import java.util.HashSet;  
import java.util.LinkedHashSet;  
import java.util.TreeSet;  
  
/**  
 * @description 几个set的比较  
 *    HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放;  
 *    LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代;  
 *    TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访问和遍历的时间很快。  
 * Zhou-Jingxian  
 *  
 */  
public class SetDemo {  
  
    public static void main(String[] args) {  
  
        HashSet<String> hs = new HashSet<String>();  
        hs.add("B");  
        hs.add("A");  
        hs.add("D");  
        hs.add("E");  
        hs.add("C");  
        hs.add("F");  
        System.out.println("HashSet 顺序:\n"+hs);  
          
        LinkedHashSet<String> lhs = new LinkedHashSet<String>();  
        lhs.add("B");  
        lhs.add("A");  
        lhs.add("D");  
        lhs.add("E");  
        lhs.add("C");  
        lhs.add("F");  
        System.out.println("LinkedHashSet 顺序:\n"+lhs);  
          
        TreeSet<String> ts = new TreeSet<String>();  
        ts.add("B");  
        ts.add("A");  
        ts.add("D");  
        ts.add("E");  
        ts.add("C");  
        ts.add("F");  
        System.out.println("TreeSet 顺序:\n"+ts);  
    }  
}

输出效果:

HashSet 顺序:[D, E, F, A, B, C] LinkedHashSet 顺序:[B, A, D, E, C, F]TreeSet 顺序:[A, B, C, D, E, F]

转载于:https://my.oschina.net/u/919074/blog/181016

你可能感兴趣的文章
C 语言函数参数只能传指针,不能传数组
查看>>
关于设计模式的思考
查看>>
javascript三元操作符
查看>>
typedef与define的区别
查看>>
根据外键名称获取外键表名
查看>>
(实用)win7/8修改远程桌面连接默认端口
查看>>
WCF实现REST服务
查看>>
make软件包安装
查看>>
页面开机自启动,页面置顶显示,页面持续获得焦点,鼠标点击器源码
查看>>
centos7配置mono和jexus5.6.2
查看>>
My 1st webUI try
查看>>
多核CPU硬件架构介绍
查看>>
mac 浏览器 强刷快捷键
查看>>
[转载]SQL Server行列转换实现
查看>>
Mysql之Centos6.5+Mysql5.6搭建配置
查看>>
Micropython TurnipBit 吃豆小人
查看>>
第一次写JQuery插件--用于显示子菜单
查看>>
如何实现居中对齐
查看>>
iOS面试题(四)
查看>>
PackageInfo、ResolveInfo
查看>>