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. HashMap扩容后是否需要rehash?

    需要,因为要重新计算旧数组元素在新数组地址.HashMap在JDK1.8中的rehash算法(也就是扩容后重新为里面的键值对寻址的算法)进行优化.hash寻址算法是 index =(n - 1) &a ...

  2. nacos服务注册之服务器端Distro

    一致性协议算法Distro阿里自己的创的算法吧,网上能找到的资料很少.Distro用于处理ephemeral类型数据 Distro协议算法看代码大体流程是: nacos启动首先从其他远程节点同步全部数 ...

  3. 后端程序员之路 47、Hadoop hdfs

    Hadoop的核心是HDFS和MapReduce,而两者只是理论基础,不是具体可使用的高级应用,Hadoop旗下有很多经典子项目,比如HBase.Hive等,这些都是基于HDFS和MapReduce发 ...

  4. Prometheus时序数据库-磁盘中的存储结构

    Prometheus时序数据库-磁盘中的存储结构 前言 之前的文章里,笔者详细描述了监控数据在Prometheus内存中的结构.而其在磁盘中的存储结构,也是非常有意思的,关于这部分内容,将在本篇文章进 ...

  5. Java RPC 框架 Solon 1.3.7 发布,增强Cloud接口能力范围

    Solon 是一个微型的Java RPC开发框架.项目从2018年启动以来,参考过大量前人作品:历时两年,4000多次的commit:内核保持0.1m的身材,超高的跑分,良好的使用体验.支持:RPC. ...

  6. Kafka集群消息积压问题及处理策略

    通常情况下,企业中会采取轮询或者随机的方式,通过Kafka的producer向Kafka集群生产数据,来尽可能保证Kafka分区之间的数据是均匀分布的. 在分区数据均匀分布的前提下,如果我们针对要处理 ...

  7. 2020年12月-第01阶段-前端基础-认识HTML

    1. HTML 初识 HTML 指的是超文本标记语言 (Hyper Text Markup Language)是用来描述网页的一种语言. HTML 不是一种编程语言,而是一种标记语言 (markup ...

  8. 漏洞复现-Flask-SSTI服务端模板注入

      0x00 实验环境 攻击机:Win 10 0x01 影响版本 Python利用的一些静态框架 0x02 漏洞复现 (1)实验环境:docker运行的vulhub漏洞环境 首先,可直接访问到页面的显 ...

  9. 对于如何从SM2的pfx证书文件中解析公钥和私钥,并从二次加密的密文中解密

    首先呢,由于我的域名之前处理点问题,然后备案第二个网站时候,第一个网站没法访问,所以备案没过,阿里云告诉我要删除一个网站的备案,但是他没告诉我要删除主体,所以我的备案主体成了空壳主体,要传真或者发快递 ...

  10. unittest系列(一)unittest简介和示例

    unittest - 单元测试框架 单元测试框架是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格.其支持测试自动化,配置共享和关机代码测试.支持将测试样例聚合到测试集中,并将测 ...