按照字符串长度排序

Posted dreamy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按照字符串长度排序相关的知识,希望对你有一定的参考价值。

字符串本身具备比较性。但是它的比较方式不是所需要的,这时就只能使用比较器

 1 public class TreeSetDemo2 {
 2     public static void main(String[] args) {
 3          TreeSet ts=new TreeSet(new StringLengthComparator());//也可用匿名内部类实现
 4          ts.add("a");
 5          ts.add("aa");
 6          ts.add("aaa");
 7          ts.add("aaaa");
 8          ts.add("b");
 9          
10          Iterator it=ts.iterator();
11          while(it.hasNext()) {
12               System.out.println(it.next());
13          }
14     }
15 }
16 class StringLengthComparator implements Comparator{
17     public int compare(Object o1,Object o2) {
18         String s1= (String)o1;
19         String s2= (String)o2;
20         int num=new Integer(s1.length()).compareTo(new Integer(s2.length()));
21         if(num==0) {
22             return s1.compareTo(s2);
23         }
24         return num;
25     }
26 
27 
28 }

 

以上是关于按照字符串长度排序的主要内容,如果未能解决你的问题,请参考以下文章

Python中字符串List按照长度排序 - python

按照字符串长度排序

第五周 英文单词排序

字符排序

LeetCode 720 词典中最长的单词[排序 set 字典树] HERODING的LeetCode之路

第5周