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); //会按照年月日排序
} }
}
}

Day09_44_Set集合_SortedSet01的更多相关文章

  1. java基础集合经典训练题

    第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...

  2. .Net多线程编程—并发集合

    并发集合 1 为什么使用并发集合? 原因主要有以下几点: System.Collections和System.Collections.Generic名称空间中所提供的经典列表.集合和数组都不是线程安全 ...

  3. 一起学 Java(三) 集合框架、数据结构、泛型

    一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...

  4. 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)

    建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...

  5. java基础_集合List与Set接口

    List接口继承了Collection的方法  当然也有自己特有的方法向指定位置添加元素   add(索引,添加的元素); 移除指定索引的元素   remove(索引) 修改指定索引的元素   set ...

  6. Java基础Collection集合

    1.Collection是所有集合的父类,在JDK1.5之后又加入了Iterable超级类(可以不用了解) 2.学习集合从Collection开始,所有集合都继承了他的方法 集合结构如图:

  7. 轻量级“集合”迭代器-Generator

    Generator是PHP 5.5加入的新语言特性.但是,它似乎并没有被很多PHP开发者广泛采用.因此,在我们了解PHP 7对Generator的改进之前,我们先通过一个简单却显而易见的例子来了解下G ...

  8. Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合

    今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double ...

  9. 这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)

    在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,大伙热情高涨.再次拿出自己的私货,在.NET平台 ...

随机推荐

  1. (十一) 数据库查询处理之连接(Join)

    (十一) 数据库查询处理之连接(Join) 1. 连接操作的一个例子 把外层关系和内层关系中满足一定关系的属性值拼接成一个新的元组 一种现在仍然十分有用的优化思路Late Materializatio ...

  2. Iterative learning control for linear discrete delay systems via discrete matrix delayed exponential function approach

    对于一类具有随机变迭代长度的问题,如功能性电刺激,用户可以提前结束实验过程,论文也是将离散矩阵延迟指数函数引入到状态方程中. 论文中关于迭代长度有三个定义值:\(Z^Ta\) 为最小的实验长度,\(Z ...

  3. 如何使用 Navicat Premium 的新“自动运行”工具自动运行行数据库复制。

    数据库复制有至少三种不同的方式: 快照复制:一台服务器上的数据复制到同一台或不同服务器上的另一个数据库. 合并复制:来自两个或多个数据库的数据被合并到一个数据库中. 事务复制:用户收到数据库的完整初始 ...

  4. 公钥基础设施PKI利用SRAM物理不可克隆函数PUF实现芯片标识唯一性

    下面给出PKI利用SRAM PUF实现芯片标识唯一性的方法思路: PKI利用SRAM PUF实现芯片标识唯一性的方式 (1)使用PUF原因 物理上不可克隆函数利用硅制造的自然变化来产生每个芯片统计上唯 ...

  5. Node更丝滑的打开方式

    Node更丝滑的打开方式 1. 使用背景 最近前端的一个项目,使用gulp作为工程化.在运行过程中出现如下错误 gulp[3192]: src\node_contextify.cc:628: Asse ...

  6. MySQL 多表查询与事务的操作

    表连接查询 什么是多表查询 # 数据准备 # 多表查询的作用 * 比如:我们想查询孙悟空的名字和他所在的部门的名字,则需要使用多表查询 # 如果一条 SQL 语句查询多张表,因为查询结果在多张不同的表 ...

  7. Linux下找出吃内存的方法总结

    Linux下查询进程占用的内存方法总结,假设现在有一个「php-cgi」的进程 ,进程id为「25282」. 现在想要查询该进程占用的内存大小.linux命令行下有很多的工具进行查看,现总结常见的几种 ...

  8. Spring AOP的源码流程

    一.AOP完成日志输出 1,导入AOP模块 <dependency> <groupId>org.springframework</groupId> <arti ...

  9. Java 在PPT中添加文本水印的简易方法(单一/平铺水印)

    [前言] 在PPT幻灯片中,可通过添加形状的方式,来实现类似水印的效果,可添加单一文本水印效果,即在幻灯片中心位置水印以单个文本字样显示,但通过一定方法也可以添加多行(平铺)文本水印效果,即在幻灯片中 ...

  10. MyBatis(十一):MyBatis架构流程浅析

    架构分层 我们将MyBatis架构分为三层,分别为接口层.数据处理层和框架支撑层 接口层:提供外部接口调用的API,使用端通过这些API来操作数据库,接口层收到请求后会调用数据处理层完成具体的数据处理 ...