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