SortedSet集合

    java.util.Set<interface>
java.util.SortedSet<interface> 无序不可重复,但是存进去的数据可以按照元素大小自动排序
java.util.TreeSet<class> 实现类、
         package com.shige.Collection.Set.SortedSet;

         import javax.xml.crypto.Data;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.SortedSet;
import java.util.TreeSet; /*
java.util.Set<interface>
java.util.SortedSet<interface> 无序不可重复,但是存进去的数据可以按照元素大小自动排序
java.util.TreeSet<class>
*/ public class SortedSetTest01 {
public static void main(String[] args) throws ParseException { //创建集合
SortedSet sortedSet=new TreeSet();//父类引用 指向 子类对象 //向集合中添加元素
sortedSet.add(1);// 自动装箱
sortedSet.add(9);
sortedSet.add(6);
sortedSet.add(4);
sortedSet.add(8);
sortedSet.add(7);
sortedSet.add(5);
sortedSet.add(3);
sortedSet.add(2); // 遍历输出集合元素
Iterator iterator=sortedSet.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next()); //1.2.3.....9 进行了自动排序
} // 那字符串数据能否自动排序呢? SortedSet strSortedSet=new TreeSet(); //向集合中添加元素
strSortedSet.add("smith");
strSortedSet.add("jack");
strSortedSet.add("morty");
strSortedSet.add("rick");
strSortedSet.add("mike"); //遍历输出集合中的元素
iterator=strSortedSet.iterator(); //给迭代器重新赋值,使迭代器指向新的集合
while(iterator.hasNext()){
System.out.println(iterator.next()); //会按照字母表排序
} //日期数据排序?
String date1="2021-5-6";
String date2="2016-3-6";
String date3="2017-4-5";
String date4="2020-7-6";
String date5="2019-5-26"; //转换日期格式
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date t1=simpleDateFormat.parse(date1);
Date t2=simpleDateFormat.parse(date2);
Date t3=simpleDateFormat.parse(date3);
Date t4=simpleDateFormat.parse(date4);
Date t5=simpleDateFormat.parse(date5); // 创建日期集合
SortedSet timesSortedSet=new TreeSet(); //向集合中添加数据
timesSortedSet.add(t1);
timesSortedSet.add(t2);
timesSortedSet.add(t3);
timesSortedSet.add(t4);
timesSortedSet.add(t5); // 遍历输出集合 iterator=timesSortedSet.iterator(); //给迭代器重新赋值,使迭代器指向新的集合
while(iterator.hasNext()){
Object object=iterator.next();
if(object instanceof Date){
Date date=(Date)object;
System.out.println(date); //会按照年月日排序
} }
}
}

最新文章

  1. React Native For Android 环境搭建
  2. HDU1075
  3. MyBatis jdbcType常用类型
  4. HDU 4122 Alice&#39;s mooncake shop --RMQ
  5. 一次数据库hang住的分析过程
  6. Oracle 一次 锁表 处理小记
  7. Linux 命令 - at: 在指定的时间执行任务
  8. OC - 24.CABasicAnimation
  9. [转] 使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
  10. 代码审查 (Google牛人谈Code Review)
  11. iOS基础 - UITableViewController
  12. iOS 之 微信开发流程
  13. mina.net 梳理
  14. 关于H5从PC端切换到移动端,屏幕显示内容由横向转为竖向的研究!
  15. raise ValueError(&quot;Cannot convert {0!r} to Excel&quot;.format(value))
  16. 安装PG3.0详细教程附图
  17. 在Ubuntu下编译安装nginx
  18. 如何检查后台服务(Android的Service类)是否正在运行?
  19. Turbolinks
  20. ADT下载地址(含各版本)

热门文章

  1. 微信小程序登录流程解析
  2. Python基础语法函数
  3. ServiceMesh
  4. 如何理解JavaScript中的函数
  5. Hexo的详细搭建过程——小白的血泪经历QAQ
  6. Mybatis系列全解(六):Mybatis最硬核的API你知道几个?
  7. Python flask-restful框架讲解
  8. 2020年12月-第02阶段-前端基础-CSS Day03
  9. 关于IO
  10. 如何自己配置pip源