这样,你就用string.splite,把字符串都进行分割(用.号分割)然后就会得到数组。
这样,如果判断第一个子段是一个全新的,就把它放在一个Arralist里面,如果是存在的,就继续存储,这样,就是有很多得Arraylist.最后在把每个Arraylist按照长度进行排序就可以了:)
这样,如果判断第一个子段是一个全新的,就把它放在一个Arralist里面,如果是存在的,就继续存储,这样,就是有很多得Arraylist.最后在把每个Arraylist按照长度进行排序就可以了:)
解决方案 »
- Unicode表示汉字字节数的问题
- 新手菜鸟求解,杭电ACM输出问题。
- 如何在英文的windowns下编译含有中文字符的.java?
- 一个关于jdbc预编译传值的问题,请高手指教!
- Exception in thread "main" java.lang.NoSuchMethodError: main
- 引用的类有重复怎么办?
- 为什么j2sdk-1_4_0-win在我的机子上安装不上去?
- 关于类的引进的问题?
- 求教该怎样做好这个要求苛刻的负载测试工具(可用分全给了)
- 新人,请教正则表达式"//"注释matches写法
- 小弟有一事不明,请大侠拆解(关于String.split())
- 请问import得问题?
import java.util.*;class ListSort{
public static void main(String[] args){
List a = new ArrayList();
a.add("新闻.天气.预报.信息息" );
a.add("新闻.天气" );
a.add("新闻.天气.预报" );
a.add("新闻.天气" ); print(a);
System.out.println("");
Collections.sort(a);
print(a);
} private static void print(Collection c){
for(Iterator x = c.iterator(); x.hasNext();){
System.out.println(x.next());
}
}
}结果是:
新闻.天气.预报.信息息
新闻.天气
新闻.天气.预报
新闻.天气新闻.天气
新闻.天气
新闻.天气.预报
新闻.天气.预报.信息息
如果不能改写对象的代码,就用这个
Collections.sort(List, Comparator)
有些东西,你要是不深入研究,能自己写就自己写,那还要那些api函数干什么?
如果中国的程序员,都不深入研究,中国的程序员,永远都不会进步,什么都不会很深入了解!
我希望大家,都能虚心点,不要一位实现目的,而图块速,那样我们不都就成了机器!
实现Comparable接口,在compareTo方法中实现你的比较大小逻辑,然后再按楼上说的排序就搞定了。
回复人: Polarislee(北极星)(灌水是我无言的抗议) ( ) 信誉:105 2004-07-03 21:16:00 得分: 0
楼上的都说了。
如果不能改写对象的代码,就用这个
Collections.sort(List, Comparator)
正解