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. MySQL应用优化

    MySQL应用优化 目录 MySQL应用优化 1.数据库连接池 2.减少对MySQL的访问 3.负载均衡 4.MySQL查询缓存优化 5.MySQL如何使用缓存 6.MySQL内存管理以及优化 原则 ...

  2. windows下的python环境安装

    windows下python开发环境的搭建还是很方便的 python本体的下载可以通过官方渠道,也可以通过windows应用商店,这里推荐后者,因为前者还要设置环境变量,而且我设置了之后cmd下也没有 ...

  3. 微信小程序(二十)-UI组件(Vant Weapp)-02使用

    1.按钮使用 https://vant-contrib.gitee.io/vant-weapp/#/button 1.全局引入,在app.json中引入组件 "usingComponents ...

  4. [计算机图形学]绘制填充模型:重心坐标、z-buffer

    目录 一.点乘和叉乘 0. 向量表示 1. 点乘 2.叉乘 2.1 坐标运算方式 2.2 向量运算方式 2.3 叉乘的用途 二.Bounding Box 三.重心坐标 四.z-buffer 五.总结 ...

  5. Ajax的基本用法

    1.介绍 2.基本用法 2.1原生写法 $.ajax({ url: url, //是否是异步请求,默认是 // async: false, //请求方式,默认是get //type:'get', // ...

  6. windows server 2008 r2 AD域服务器设置

    域控制器是指在"域"模式下,至少有一台服务器负责每一台联入网络的电脑和用户的验证工作,相当于一个单位的门卫一样,称为"域控制器(Domain Controller,简写为 ...

  7. go 报错 import cycle not allowed

    运行时报错,import cycle not allowed : 查了goole大概知道了原因,还是导包类的问题,我检察了一下我的代码库,发现我昨天划分几个工具文件,里面的两个文件相互引用,就导致报i ...

  8. HashMap之tableSizeFor方法图解

    目录 普通人的简单粗暴方式 示例代码 问题 大神的实现 移位的思想 全过程示意图 初始值 右移一位+或运算 右移二位+或运算 右移四位+或运算 右移八位+或运算 右移十六位+或运算 结果+1 初始容量 ...

  9. Flink的日志配置

    ------------恢复内容开始------------ 介绍flink在本地运行和on yarn运行时的日志配置. 很多现代框架都是用门面模式进行日志输出,例如使用Slf4j中的接口输出日志,具 ...

  10. python3中post请求 json 数据

    post请求 #!/usr/bin/env python # -*- coding:utf-8 -*- import requests import json headers = { "Us ...