Java-按照字符串长度排序

发布时间:2021-10-23 15:53:22

/*
?* 练*:按照字符串长度排序
?*
?* 字符串本身具备比较性。但是它的比较方式不是所需要的
?*
?* 这时就只能使用比较器
?*/


public class TreeSetTest {


?? ?public static void main(String[] args) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?
?? ??? ?TreeSet ts = new TreeSet(new StringComparator());
?? ??? ?
?? ??? ?ts.add("abcd");
?? ??? ?ts.add("ab");
?? ??? ?ts.add("abcdef");
?? ??? ?ts.add("abce");
?? ??? ?ts.add("abcdefg");
?? ??? ?
?? ??? ?Iterator it = ts.iterator();
?? ??? ?
?? ??? ?while(it.hasNext()) {
?? ??? ??? ?System.out.println(it.next());
?? ??? ?}


?? ?}


}


class StringComparator implements Comparator{
?? ?public int compare(Object o1,Object o2) {
?? ??? ?String s1 = (String)o1;
?? ??? ?String s2 = (String)o2;
?? ??? ?
//?? ??? ?if(s1.length()>s2.length()) {
//?? ??? ??? ?return 1;
//?? ??? ?}
//?? ??? ?if(s1.length()==s2.length()) {
//?? ??? ??? ?return 0;
//?? ??? ?}
?? ??? ?int num = new Integer(s1.length()).compareTo(new Integer(s2.length()));
?? ??? ?
?? ??? ?if(num==0) {
?? ??? ??? ?return s1.compareTo(s2);
?? ??? ?}
?? ??? ?return num;
?? ?}
}

相关文档

  • Ubuntu 16.04 使用命令设置固定IP地址
  • 汉宛之战的经过
  • 师范生求职体验报告范文
  • 浅谈ConCurrentHashMap
  • 牧师与恶魔过河游戏
  • ITK?空间点的直线拟合
  • 太阳是幸福做的葵花诗歌
  • 谷歌和百度的4大区别,谷歌如何做外链成功率比较高
  • 万姓女孩鸡年取名的方法
  • 6688开头是什么快递
  • 大学生翻译专业实习自我鉴定精选3篇
  • 【MAC】android studio连接真机调试
  • 洛谷 P1434 [SHOI2002]滑雪
  • java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingletonTarget探索之路
  • SaaS-HRM--第6章_Shiro高级及SaaS-HRM的认证授权
  • 基因突变后还能恢复吗为什么会基因突变
  • 幼儿园六一儿童节目串词
  • 教师为什么要备课
  • 网球基本知识:你来问我来答
  • 裴钢院士:好老师更应点燃责任激情之火
  • 有关积极心理学的论文
  • 湖北学位英语完形填空考试题及答案
  • (精品)学期学习计划汇编九篇
  • 茶艺比赛梁家辉_茶艺比赛中学生作文
  • STM32学习笔记(二):GPIO口工作原理
  • 笑能组什么四字成语
  • 怎么制作泼墨字 泼墨字制作教程
  • 县委常委民主生活会发言材料
  • 气体变金属,金属氢是如何被创造出来的?
  • Spring Data MongoDB 多个条件或查询
  • 猜你喜欢

    电脑版