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

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

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

示例代码::

 package com.test2;

 import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import java.util.TreeSet; public class set { public static void linkedhashset() {
// 以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代;
System.out.println("这里是LinkedHashset:");
Set<String> set = new LinkedHashSet<String>();
set.add("aaa");
set.add("d");
set.add("z");
set.add("aaa");
set.add("bbb");
for (Iterator<String> iter = set.iterator(); iter.hasNext();) {
String str = iter.next();
System.out.println(str);
} } public static void treeset() {
// 提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访问和遍历的时间很快。
System.out.println("这里是TreeSet:");
Set<String> set = new TreeSet<String>();
set.add("aaa");
set.add("d");
set.add("z");
set.add("aaa");
set.add("bbb");
for (Iterator<String> iter = set.iterator(); iter.hasNext();) {
String str = iter.next();
System.out.println(str);
} } public static void hashset() {
// 哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放
System.out.println("这里是HashSet:");
Set<String> set = new HashSet<String>();
set.add("aaa");
set.add("d");
set.add("z");
set.add("aaa");
set.add("bbb");
for (Iterator<String> iter = set.iterator(); iter.hasNext();) {
String str = iter.next();
System.out.println(str);
} } public static void main(String[] args) {
linkedhashset();
hashset();
treeset(); } }

结果输出:

这里是LinkedHashset:
aaa
d
z
bbb
这里是HashSet:
aaa
bbb
d
z
这里是TreeSet:
aaa
bbb
d
z

最新文章

  1. seajs的使用--主要了解模块化
  2. Asp.net mvc 添加Jquery UI
  3. Jackson fasterxml跟codehaus的区别 (fasterxml vs. codehaus) -- 转载
  4. 关于STM32 CAN回环可用,正常不可用情况分析
  5. 【iCore2双核心板视频教程】 AD模块(iM_AD_GP和iM_AD_SYNC)介绍及数据采集实验三
  6. C#查找子串在原串中出现次数
  7. build Intent
  8. PADS LAYOUT到底怎么走线
  9. UDP协议详解
  10. Linux系统调用的实现机制分析
  11. CSAPP:第六章 存储器层次结构
  12. influxdb服务器 relay
  13. python中函数嵌套、函数作为变量以及闭包的原理
  14. 2016年,谁是最受欢迎的 Java EE 服务器?
  15. Java HTTP通信--Get与POST请求
  16. 三.jenkins 在windows上配置master 和 agent(slave)
  17. 在selenium测试中使用XPATH功能函数starts-with、contains、descendant、ancestor、text()定位网页元素
  18. Struts2中的设计模式
  19. async/await 的一些知识 (死锁问题)
  20. python 基础篇 04(列表 元组 常规操作)

热门文章

  1. 李宏毅机器学习--PM2.5预测
  2. 【Linux网络基础】 DNS:介绍、作用、解析原理
  3. 【Linux常见命令】date命令
  4. Get史上最优雅的加密方式!没有之一!
  5. 用数据说话,R语言有哪七种可视化应用?
  6. Merge_Sort
  7. Top 命令数据分析
  8. python requests 接口测试
  9. App 自动化环境搭建
  10. bootstrap 怎么制作好看的表格