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. jenkins+docker+nginx+tomcat实现vue项目部署

    一.项目准备 1.新建一个vue的项目,确保能在浏览器正常访问.然后在项目的根目录下新建一个Dockerfile的文件,内容如下 FROM nginx COPY dist /usr/share/ngi ...

  2. Navicat premium对数据库的结构同步和数据同步功能

    一.在目标数据库新建一个相同的数据库名. 二.工具-->结构同步. 三.填写源数据库和目标数据库. 四.点击比对 五.点击部署 六.点击运行 七.点击关闭.此时源数据库的结构已经同步到目标数据库 ...

  3. Redis持久化机制 RDB和AOF的区别

    一.简单介绍 Redis中的持久化机制是一种当数据库发生宕机.断电.软件崩溃等,数据库中的数据无法再使用或者被破坏的情况下,如何恢复数据的方法. Redis中共有两种持久化机制 RDB(Redis D ...

  4. SpringBoot(七):SpringBoot中如何使用过滤器(Filter)?

    方式一: 通过注解方式实现: 1.编写一个Servlet3的注解过滤器(和上一章Servlet相似) 贴代码: package com.example.springbootweb.filter; im ...

  5. KeyboardDemo - Android身份证号、车牌号快捷输入键盘

    Android身份证号.车牌号快捷输入键盘 项目地址 Github 键盘部分在 keyboard module 中 键盘与EditText绑定参照 MainActivity

  6. C++共享数据保护机制

    下面随笔说明C++共享数据保护机制. 共享数据的保护 对于既需要共享.又需要防止改变的数据应该声明为常类型(用const进行修饰). 对于不改变对象状态的成员函数应该声明为常函数. (1)常类型 ①常 ...

  7. python flask框架详解

    Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务.本文参考自Flask官方文档, 英文不好的同学也可以参考中文文档 1.安装flask pi ...

  8. 在Linux中安装MariaDB并添加远程访问

    在Linux中安装MariaDB并添加远程访问 最近学习到了数据库部分,因为有一台台式机一台笔记本换着用,就没有把数据库安装在本机,本来打算用之前买的虚拟空间的数据库的,结果速度太慢用起来太难受了,就 ...

  9. Go中定时器实现原理及源码解析

    转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的go的源码15.7,需要注意的是由于timer是1.14版本进行改版,但是1. ...

  10. 每日一题20201112(922. 按奇偶排序数组 II)

    题目链接: 922. 按奇偶排序数组 II 思路 很简单,搞懂问题的核心就行,假设现在有奇数在偶数位上,偶数在奇数位上. 那么我们要做的就是,找到分别在对方位置上的数字,然后交换他们就行. class ...