【Java学习】Java按照字符串长度排序
2014-08-27 00:00
991 查看
import java.util.Comparator; import java.util.Iterator; import java.util.TreeSet; /** * 练习:按照字符串长度排序 * * 字符串本身具备比较性,但是它的比较方式不是所需要的。这时候需要比较器 * */ public class TreeSetSort { public static void main(String[] args) { TreeSet ts = new TreeSet(new StrLenComparator()); ts.add("abcd"); ts.add("cc"); ts.add("cba"); ts.add("aaa"); ts.add("z"); ts.add("hahaha"); Iterator it = ts.iterator(); while ( it.hasNext()) { System.out.println(it.next()); } } } class StrLenComparator implements Comparator{ @Override 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 -1; */ int num = new Integer(s1.length()).compareTo(new Integer(s2.length())); if (num == 0) { return s1.compareTo(s2); } return num; } }
相关文章推荐
- perl按照字符串长度进行排序,sort函数的示例
- 按照字符串的长度排序
- java 给定一个字符串数组。按照字典顺序进行从小到大的排序。
- Java——String练习1:将一个字符串"abcd_itcast"按照长度由长到短打印出来
- 按照字符串长度排序
- 按照字符串长度排序
- java基础—自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存(java集合三)
- php 对数组按照字符串长度排序
- 对给定字符串,取出它的子字符串,并把子字符串按照长度排序
- TreeSet按照字符串长度进行排序
- 【Java学习笔记】实现Comparator接口来进行字符串逆向排序
- TreeSet基本应用:按照字符串长度排序
- JAVA---字符串按照字典排序
- TreeSet重写比较器按照字符串长度排序
- Android 对汉字字符串按照拼音排序 Java
- 字符串按照长度排序
- 用Set集合,按照字符串的长度排序的方法
- 【java编程】Collection类之TreeSet按字符串长度排序
- HashSet排序【自定义一种排序方式:例如按照字符串的长短比较大小。如长度相同,就以数字比较】
- 考拉有n个字符串字符串,任意两个字符串长度都是不同的。考拉最近学习到有两种字符串的排序方法: 1.根据字符串的字典序排序。例如: "car" < "carriage" < "cats" < "doggies < "koala" 2.根据字符串的长度排序。例如: "car" < "cats" < "koala" < &