练习:要对字符串进行长度(由短到长)排序。
![](/assets/blank.gif)
![](/assets/blank.gif)
/*** 字符串由短到长的排序* 思路:* 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
练习:要对字符串进行长度(由短到长)排序。相关推荐
- 英文单词(字符串)长度排序
#include <stdio.h> #include <string.h> int main(void) {char str[20][10],t[20],str1[10];i ...
- 在一个字符串寻找另一个字符串,并且输出短字符串头字母在长字符串的下标...
录入两个字符串,一个字符串是另一个字符串的字串,输出子串首字母在长字符串的位置. 两个解决办法 使用库函数strncmp(str1,str2,n); 功能:比较str1和str2两个字符串的前n个字母 ...
- c++获取数组长度_灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?...
限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...
- XSS跨站脚本攻击详解以及复现gallerycms字符长度限制短域名绕过
一.什么是XSS 1.XSS原理 跨网站脚本(Cross-site scripting,XSS) 又称为跨站脚本攻击,是一种经常出现在Web应用程序的安全漏洞攻击,也是代码注入的一种.XSS是由于We ...
- XSS详解及复现gallerycms字符长度限制短域名绕过
一.什么是XSS? 1.xss的原理 跨站脚本攻击XSS.恶意攻击者网web页面中插入恶意的script代码,当用户浏览该页时,嵌入web页面中的script代码会被执行,从而达到恶意攻击用户的目的. ...
- 灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?
限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...
- pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(specific column string length)
pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(select dataframe rows based on specific colum ...
- JS获取字符串实际长度(包含汉字)的简单方法
转自:https://www.cnblogs.com/zhoujianying/p/8118385.html 方法一: var jmz = {}; jmz.GetLength = function(s ...
- C# 获取字符串长度 获取字符串字节长度
获取字符串长度 string str = "ABCDadcf测试"; int l = str.Length; 获取字符串字节长度 public int ByteLength(str ...
最新文章
- maven配置阿里云镜像后Eclipse不生效解决办法
- 数据库备份策略 分布式_管理优秀的分布式数据团队的4种基本策略
- 基于HBase+ ElasticSearch的海量交通数据实时存取方案设计
- python3怎么安装mysql_Python3下mysqlclient的安装和使用
- KubeSphere中部署Minio服务
- Curie%20Module有什么用
- PAT (Advanced Level) 1051. Pop Sequence (25)
- kindle刷机ttl_kindle paper white 2 (kpw) 无限重启救砖方法
- AI绘画升温、AI写作降温,AIGC玩“变脸”
- php中间件获取分表数据,分库分表中间件CDS
- 实验01 使用网络协议分析仪Wireshark分析数据链路层帧结构实验报告
- 《德鲁克管理思想精要》读书笔记3 - 管理的新范式?
- 小灰,你出书花了多少钱?
- 个人作业——A002-185-2513-吴光华
- 通用计算机仍旧遵循冯诺依曼,冯·诺依曼计算机体系
- Kafka Manager 云平台用户使用手册 didi / Logi-KafkaManager
- SQL数据库中的一列数据按照英文字母先后顺序排列,怎么可以做到?
- 这可能是全球发展最快的移动互联网公司
- 时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)
- 软件项目管理进度计划-Gantt图和工程网络图,工程网络是系统分析和系统设计的强有力的工 具