自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存

import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;
class Mycompara implements Comparator
{//自定义一个比较器,按照字符串的长度来比较字符串,然后对其进行储存//如果字符串的长度一样长了后,再依据字符内容进行排序public int compare(Object o1, Object o2) {String s1 = (String)o1;String s2 = (String)o2;int i = s1.length()-s2.length();if(i==0)return s1.compareTo(s2);return i;}}
public class StringLengthCompara
{public static void main(String[] args) {// 创建一个集合,并将比较器传入TreeSet ts = new TreeSet(new Mycompara());ts.add("abhd");ts.add("abd1111");ts.add("abd2mk");ts.add("abdj");ts.add("abod");ts.add("aibd");Iterator<String> it = ts.iterator();while(it.hasNext()){System.out.println(it.next());}}}

关于集合的使用:点击打开链接查看详细说明

运行程序:

java基础—自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存(java集合三)相关推荐

  1. java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)

    自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序 import java.util.Comparator; import java.util.Iterator; import java ...

  2. java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...

    0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...

  3. java数组循环动态赋值_04、Java基础语法(循环嵌套、break、continue、方法、方法的重载、数组动态初始化)...

    复习: 流程控制语句 - 顺序结构 - 分支结构 - if-else - switch - 循环结构 - for - while - do...while ctrl + alt + L 格式化代码 & ...

  4. sand java_我在sand用java写了一个读取wifi密码的程序,该方法由主方法调用,运行没问题,效果也正常,...

    我在sand用java写了一个读取wifi密码的程序,该方法由主方法调用,运行没问题,效果也正常,就是无法连续调用,就是如果调用一次就退出然后再运行就可以,如果用完了,再主方法里选择... 我在san ...

  5. [C语言]使用指针将输入的多个字符串按长度升序排序

    [C语言]使用指针将输入的多个字符串按长度升序排序 1.题目 2.完整代码 3.截图 1.题目 编写一个函数,利用指针将输入的多个字符串按长度升序排序 要求:子函数 void StrSort(char ...

  6. 面试干货 | Java 能否自定义一个类叫 java.lang.System?

    本文由读者 apdoer 投稿,apdoer 是一个极具钻研精神的 Java 猿,技术牛X头发茂盛! 博客地址:https://blog.csdn.net/m0_43452671 缘起:一个面试题 最 ...

  7. java httpclient 异步请求_java_java实现HttpClient异步请求资源的方法,本文实例讲述了java实现HttpClien - phpStudy...

    java实现HttpClient异步请求资源的方法 本文实例讲述了java实现HttpClient异步请求资源的方法.分享给大家供大家参考.具体实现方法如下: package demo; import ...

  8. java基础—统计一个字符串中各个字符出现的次数

    统计一个字符串中各个字符出现的次数 import java.util.Iterator; import java.util.Set; import java.util.TreeMap;public c ...

  9. java基础—对一个字符串中的数值进行从小到大的排序

    对一个字符串中的数值进行从小到大的排序 例如: String s = "8 96 88 58 44 52 12 13 39 96 6"; public class SortIntT ...

最新文章

  1. JDBC连接Oracle数据库测试
  2. Linux 内核里的“智能指针”【转】
  3. 度量、符号、转换关系
  4. CentOS7安装和配置samba
  5. 马云:蚂蚁金服这样做区块链!
  6. 初中信息技术python教案_初中信息技术优质课教案 python程序设计开发第二课 第5课变量 教案...
  7. kafka指定分区消费
  8. python美化输出模块_美化输出结果之Python模块PrettyTable介绍
  9. Java中静态代码块
  10. caj格式转pdf的3种方法
  11. [转] Difference between Abstract classes and Interfaces
  12. ssm教师教学评价系统(ssm教学评价系统教师ssm学生评教系统)JSP网上评教系统jsp评教系统
  13. (苹果Mac OSX系统)绿联USB无法连接网络解决方案
  14. 工具模板 | 用APOEM方法消除对用户行为的偏见
  15. 家里蹲大学数学杂志官方网站
  16. 训练好的vgg报错RuntimeError:mat1 and mat2 shapes cannot be multiplied(512*49 and 25088*4096)
  17. 微信小程序如何封装自己的组件?
  18. c语言求100以内被7整除的最大自然数,编程,求100以内被7整除的最大自然数
  19. 一个立体感的按钮样式
  20. express图片上传

热门文章

  1. oracle的集函数,Oracle统计分析函数集之一(转载)
  2. 嵌入式中常见的存储器总结(二)SRAM VS DRAM
  3. Pandas-层次化索引
  4. 机器学习实战 | 数据探索
  5. 深度学习(六十)网络压缩简单总结
  6. OpenCV属性页配置问题~
  7. 重采样和重分类的区别
  8. GIS和RS里面的一些小问题
  9. android 自定义横向堆积柱形图,MPAndroidChart项目实战(八)——自定义分段堆积柱状图...
  10. vue父子组件生命周期执行顺序_关于Vue组件的生命周期及执行顺序