package ming;import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import java.util.TreeSet;
/** 按照hashcode或者length排列* 以升序排列* 实现TreeSet* */class A11 implements Comparator<Object> {@Override//Object为String父类,符合要求public int compare(Object fst, Object snd) {return hashCode() > snd.hashCode() ? 1: hashCode() < snd.hashCode() ? -1 : 0;}}public class GenericMethodTest {public static void main(String[] args) {TreeSet<String> ts1 = new TreeSet<String>(new A11());ts1.add("hello");ts1.add("wa");TreeSet<String> ts2 = new TreeSet<String>(new Comparator<String>() {public int compare(String fst, String snd) {return fst.length() > snd.length() ? -1: fst.length() < snd.length() ? 1 : 0;}});ts2.add("hello");ts2.add("wa");ts2.add("one");System.out.println(ts1);System.out.println(ts2);}
}

转载于:https://www.cnblogs.com/MarchThree/p/3720457.html

java_泛型 TreeSet 判断hashcode/length(升序排列)相关推荐

  1. T155235 判断升序排列

    T155235 判断升序排列 题目描述: 思路: ①:题目要求读到文件末尾符为止,在读取文件时到达文件末尾会产生读入失败的现象,此时scanf会返回-1,而在C语言中使用EOF(End Of File ...

  2. 数组的合并和升序排列_每日“力扣”系列10 下一个排列

    今天继续力扣数组标签的算法题,力扣第31题,难度等级为中等,题目描述如下: 题目要点概括如下: 1.输入部分为一个有顺序的数组,按照数字的前后顺序,这个数字代表着一个位数不定的数字,这里程它为原数字. ...

  3. Js两数加起来=目标数的下标,返回的下标按升序排列

    描述 :给出一个整型数组 numbers 和一个目标值 target,请在数组中找出两个加起来等于目标值的数的下标,返回的下标按升序排列.(注:返回的数组下标从1开始算起,保证target一定可以由数 ...

  4. c++ 字母a~z升序排列编号 字典序问题 递归

    c++ 字母a~z升序排列编号 字典序问题 递归 互相学习,仅供参考,欢迎指正 ** 字典序问题 ** 问题描述: ***在数据加密和数据压缩中常需要对特殊的字符串进行编码.给定的字母表A由26个小写 ...

  5. 整数数组 nums 按升序排列,旋转后查询某个值

    这是一道常见算法题,leetcode中如下描述: /*** 整数数组 nums 按升序排列,数组中的值 互不相同 .** 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k &l ...

  6. mysql杠杆加号什么意思_对tb_book表中的数据,按ID序号进行升序排列,查询语句是什么?_学小易找答案...

    [单选题]修改数据库表结构用以下哪一项 ( ) [单选题]对于一个微小物理量,通常采用将其进行放大的方法实现测量,以下哪个不是物理实验方法? [单选题]扭摆实验中,为了测出金属匀质细杆绕质心对称轴的转 ...

  7. 数组的合并和升序排列_JavaScript - 数组排序 6 种常见算法是什么?

    前言 着急用的话,选择前两个就行了,后面的看看就好. 开发中,遇到数组排序的需求很频繁,这篇文章会介绍几个常见排序思路. 一.希尔排序(性能最好) 如果要从大到小排列,则 while(arr[n] & ...

  8. Python 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序

    这个问题的要求是: 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序,比如说 字符串'1982376455',变成'1355798642' 具体代码: def func1(l):if isins ...

  9. 数组合并假设有 n 个长度为 k 的已排好序(升序)的数组,请设计数据结构和算法,将这 n 个数组合并到一个数组,且各元素按升序排列。即实现函数-C-icoding-排序-数据结构

    数组合并 假设有 n 个长度为 k 的已排好序(升序)的数组,请设计数据结构和算法, 将这 n 个数组合并到一个数组,且各元素按升序排列.即实现函数: void merge_arrays(const ...

最新文章

  1. ASP.NET中application对象的用法(面试题)
  2. Hibernate中自动生成数据库表的两种方式
  3. mysql里添加不了中文_为什么MySQL不能添加中文
  4. boost::geometry模块实现自定义点示例
  5. 前端学习(2348):tabber
  6. 容器编排技术 -- 安装和设置kubectl
  7. C常量指针 与指针常量区别
  8. 垂直布局的HTML表单
  9. html自动获取今日的周名称,jquery怎么写显示今天后2周的日历
  10. 关于ext4 simg fill chunk type
  11. 九阵His系统总体介绍
  12. 超级简单好用的免费CRM客户管理软件,推荐!
  13. 关注公众号回复图片php,公众号被关注回复可以回复文字加图片消息吗? | 微信公众号指南...
  14. 云服务器的带宽是什么意思?怎么选择带宽大小?
  15. python数据类型——数字
  16. 图片上传到七牛云存储空间
  17. FARROW 滤波器
  18. Invista跟销售的面试
  19. MarkDown文档添加图片题注
  20. MATLAB强化学习工具箱(十二)强化学习智能体创建总览

热门文章

  1. JS 获取每月有几周(每周五到周四算作一周)
  2. shell编程基础之基本文本工具集合
  3. spring 事务 对象保存之后,修改的时候,自动更新提交?
  4. Python数据可视化——使用Matplotlib创建散点图
  5. 51nod 最大M子段和系列
  6. Linux 探索之旅 | 第三部分第五课:延时执行,唯慢不破
  7. Java 判断 list 为空
  8. mongo 脚本对应的C#实现方式(待整理)
  9. svn中提示”Files 的值 .mine 无效” 的解决方案
  10. 远程接入构建企业信息的计划时代--极通EWEBS