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

最新文章

  1. 用FineReport报表系统构建资金监管平台
  2. COJ968 WZJ的数据结构(负三十二)
  3. 官方教程:教你用好微信JS-SDK接口
  4. mysql引擎互转问题
  5. (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间
  6. Http和Socket连接的区别
  7. C#共享内存实例 附源码
  8. Statement和PreparedStatement的区别; 什么是SQL注入,怎么防止SQL注入? (转)
  9. leetcode[159] Longest Substring with At Most Two Distinct Characters
  10. lucene索引合并与增量索引
  11. Java UrlRewriter伪静态技术运用深入分析
  12. asp.net获取当前请求的url
  13. 搭建docker私有仓库(https)
  14. Mac OSX 编译 LeanSDR
  15. 约瑟夫环简介,问题以及java实现
  16. Win7自带功能,刻录光盘遇到的问题
  17. spring-cloud-sleuth+zipkin追踪服务实现(四)
  18. shellExcute 与shellExcuteex 的一些东西
  19. QComboBox 树形视图选择
  20. yum命令安装软件时,出现--centos 7 安装apache 出现 Could not resolve host: mirrorlist.centos.org; 未知的错误&quot;--CentOS网络设置 couldn&#39;t resolve host &#39;mirrorlist.centos.org问题解决

热门文章

  1. 为什么阿里Java手册推荐慎用 Object 的 clone 方法来拷贝对象
  2. leetcode 0214
  3. ipfs camp course c demo exercise 1
  4. 迭代器对象numpy.nditer在数组上进行迭代——修改数组的值
  5. OpenThreads库学习
  6. 编译安装nginx错误解决!
  7. python中解方程
  8. 设计模式课程 设计模式精讲 6-2 抽象工厂coding
  9. 多Python版本共存
  10. JavaScript图形实例:圆内螺线