/***    字符串由短到长的排序*    思路:*    1.排序,想到TreeSet集合,因为字符串扔到TreeSet集合中,能自动排序.*    2.字符串排序,是因为字符串本身具备自然排序的功能.*    3.但是依靠的是它的自然排序是字母由小到大排序,所以只能用比较器定义长度排序*    4.而且TreeSet直接能在构造方法中传入比较器.*    5.输出结果.*/
public class TreeSetTest {public static void main(String[] args) {Set strSet = new TreeSet(new Comparator(){/*这里我用了匿名内部类的方法,写在外面也可以*/public int compare(Object o1, Object o2) {String str1 = (String)o1;String str2 = (String)o2;int temp = str1.length()- str2.length();return temp==0? str1.compareTo(str2):temp;}});strSet.add("zsgasg");strSet.add("zsg");strSet.add("zsgzg");strSet.add("zsgansds");for(Iterator it = strSet.iterator();it.hasNext();){System.out.println(it.next());}}
}

View Code

转载于:https://www.cnblogs.com/zyjcxc/p/5453196.html

练习:要对字符串进行长度(由短到长)排序。相关推荐

  1. 英文单词(字符串)长度排序

    #include <stdio.h> #include <string.h> int main(void) {char str[20][10],t[20],str1[10];i ...

  2. 在一个字符串寻找另一个字符串,并且输出短字符串头字母在长字符串的下标...

    录入两个字符串,一个字符串是另一个字符串的字串,输出子串首字母在长字符串的位置. 两个解决办法 使用库函数strncmp(str1,str2,n); 功能:比较str1和str2两个字符串的前n个字母 ...

  3. c++获取数组长度_灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?...

    限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...

  4. XSS跨站脚本攻击详解以及复现gallerycms字符长度限制短域名绕过

    一.什么是XSS 1.XSS原理 跨网站脚本(Cross-site scripting,XSS) 又称为跨站脚本攻击,是一种经常出现在Web应用程序的安全漏洞攻击,也是代码注入的一种.XSS是由于We ...

  5. XSS详解及复现gallerycms字符长度限制短域名绕过

    一.什么是XSS? 1.xss的原理 跨站脚本攻击XSS.恶意攻击者网web页面中插入恶意的script代码,当用户浏览该页时,嵌入web页面中的script代码会被执行,从而达到恶意攻击用户的目的. ...

  6. 灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?

    限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...

  7. pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(specific column string length)

    pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(select dataframe rows based on specific colum ...

  8. JS获取字符串实际长度(包含汉字)的简单方法

    转自:https://www.cnblogs.com/zhoujianying/p/8118385.html 方法一: var jmz = {}; jmz.GetLength = function(s ...

  9. C# 获取字符串长度 获取字符串字节长度

    获取字符串长度 string str = "ABCDadcf测试"; int l = str.Length; 获取字符串字节长度 public int ByteLength(str ...

最新文章

  1. maven配置阿里云镜像后Eclipse不生效解决办法
  2. 数据库备份策略 分布式_管理优秀的分布式数据团队的4种基本策略
  3. 基于HBase+ ElasticSearch的海量交通数据实时存取方案设计
  4. python3怎么安装mysql_Python3下mysqlclient的安装和使用
  5. KubeSphere中部署Minio服务
  6. Curie%20Module有什么用
  7. PAT (Advanced Level) 1051. Pop Sequence (25)
  8. kindle刷机ttl_kindle paper white 2 (kpw) 无限重启救砖方法
  9. AI绘画升温、AI写作降温,AIGC玩“变脸”
  10. php中间件获取分表数据,分库分表中间件CDS
  11. 实验01 使用网络协议分析仪Wireshark分析数据链路层帧结构实验报告
  12. 《德鲁克管理思想精要》读书笔记3 - 管理的新范式?
  13. 小灰,你出书花了多少钱?
  14. 个人作业——A002-185-2513-吴光华
  15. 通用计算机仍旧遵循冯诺依曼,冯·诺依曼计算机体系
  16. Kafka Manager 云平台用户使用手册 didi / Logi-KafkaManager
  17. SQL数据库中的一列数据按照英文字母先后顺序排列,怎么可以做到?
  18. 这可能是全球发展最快的移动互联网公司
  19. 时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)
  20. 软件项目管理进度计划-Gantt图和工程网络图,工程网络是系统分析和系统设计的强有力的工 具

热门文章

  1. pyecharts第三节、仪表盘
  2. ERROR: Command errored out with exit status 1:
  3. 2022跨年代码(HTML·资源都是网上的可以直接使用)
  4. Cookie和Session的作用,区别和各自的应用范围,Session工作原理
  5. Java工程师学习步骤
  6. 测试开发岗面试问题-工具类
  7. 在狮驼岭,孙悟空救了猪八戒,猪八戒为何不帮孙悟空?
  8. 「SDOI2016」储能表(数位dp)
  9. 深入理解viewport
  10. MySQL 1064 错误