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接口的实现,对象以升序顺序存储,访问和遍历的时间很快。
*
*/
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);
  //[D, E, F, A, B, C]

  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);
  //[B, A, D, E, C, F]

  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);

  //[A, B, C, D, E, F]

 }
}

最新文章

  1. linux性能指令分析进阶篇
  2. 【洛谷P3385】模板-负环
  3. CSS典型案例实践
  4. 20130617 hbase regionserver 老挂掉
  5. Linux From Scratch [1]
  6. HDU-2604_Queuing
  7. HDU 2844 Coins(多重背包)
  8. git checkout 命令详解(转)
  9. PHP面向对象中 static:: 与 self:: parent:: $this-&gt; 的区别
  10. fstab设置开机挂载--鸟哥[阅读]
  11. 再起航,我的学习笔记之JavaScript设计模式17(模板方法模式)
  12. HTTP请求过程-域名解析和TCP三次握手建立链接
  13. GIT-windows系统部署gitblit服务器
  14. Winform .NET 利用NPOI导出大数据量的Excel
  15. 【机器学习】Google机器学习工程的43条最佳实践
  16. 基于TCAM 的高速路由查找
  17. SQL Server 中的6种事务隔离级别简单总结
  18. 一个JAVA程序员经常访问的网站
  19. 修改Devexpress DateEdit控件默认的日期格式和日历风格
  20. [No0000103]JavaScript-基础课程3

热门文章

  1. iOS开发中涉及的字体问题
  2. VR元年,VR虚拟现实这只风口上的猪有怎样的变化?
  3. innodb引擎redo文件维护
  4. 外部SRAM实验,让STM32的外部SRAM操作跟内部SRAM一样(转)
  5. IOS开发-UI学习-UIPageControl(页码控制器)的使用
  6. js 匿名函数 json
  7. Apache 代理(Proxy) 转发请求
  8. App外包开发周期一般多长?
  9. NPM 简单实用说明
  10. 漂亮的PHP验证码