Java自学-集合框架 HashSet、LinkedHashSet、TreeSet之间的区别
2024-09-05 23:05:27
HashSet、 LinkedHashSet、TreeSet之间的区别
步骤 1 : HashSet LinkedHashSet TreeSet
HashSet: 无序
LinkedHashSet: 按照插入顺序
TreeSet: 从小到大排序
package collection;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.TreeSet;
public class TestCollection {
public static void main(String[] args) {
HashSet<Integer> numberSet1 =new HashSet<Integer>();
//HashSet中的数据不是按照插入顺序存放
numberSet1.add(88);
numberSet1.add(8);
numberSet1.add(888);
System.out.println(numberSet1);
LinkedHashSet<Integer> numberSet2 =new LinkedHashSet<Integer>();
//LinkedHashSet中的数据是按照插入顺序存放
numberSet2.add(88);
numberSet2.add(8);
numberSet2.add(888);
System.out.println(numberSet2);
TreeSet<Integer> numberSet3 =new TreeSet<Integer>();
//TreeSet 中的数据是进行了排序的
numberSet3.add(88);
numberSet3.add(8);
numberSet3.add(888);
System.out.println(numberSet3);
}
}
练习: 既不重复,又有顺序
利用LinkedHashSet的既不重复,又有顺序的特性,把Math.PI中的数字,按照出现顺序打印出来,相同数字,只出现一次
答案 :
package collection;
import java.util.LinkedHashSet;
import java.util.Set;
public class TestCollection {
public static void main(String[] args) {
Set<Integer> result = new LinkedHashSet<>();
String str = String.valueOf(Math.PI);
// 去掉点
str = str.replace(".", "");
char[] cs = str.toCharArray();
for (char c : cs) {
int num = Integer.parseInt(String.valueOf(c));
result.add(num);
}
System.out.printf("%s中的无重复数字是:%n",String.valueOf(Math.PI));
System.out.println(result);
}
}
最新文章
- 用FineReport报表系统构建资金监管平台
- COJ968 WZJ的数据结构(负三十二)
- 官方教程:教你用好微信JS-SDK接口
- mysql引擎互转问题
- (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间
- Http和Socket连接的区别
- C#共享内存实例 附源码
- Statement和PreparedStatement的区别; 什么是SQL注入,怎么防止SQL注入? (转)
- leetcode[159] Longest Substring with At Most Two Distinct Characters
- lucene索引合并与增量索引
- Java UrlRewriter伪静态技术运用深入分析
- asp.net获取当前请求的url
- 搭建docker私有仓库(https)
- Mac OSX 编译 LeanSDR
- 约瑟夫环简介,问题以及java实现
- Win7自带功能,刻录光盘遇到的问题
- spring-cloud-sleuth+zipkin追踪服务实现(四)
- shellExcute 与shellExcuteex 的一些东西
- QComboBox 树形视图选择
- yum命令安装软件时,出现--centos 7 安装apache 出现 Could not resolve host: mirrorlist.centos.org; 未知的错误";--CentOS网络设置 couldn&#39;t resolve host &#39;mirrorlist.centos.org问题解决