当前位置: 技术问答>java相关
求一段代码,高分相送!
来源: 互联网 发布时间:2017-03-14
本文导语: String[] strDir = { "c:\windows\system", "c:\windows", "c:\windows\help", "c:\temp", "c:\mydir\java", "c:\temp\setup\key" }; 请问如何按目录层次(层次相同再按字典序)?排序如果如下: c:\temp c:\windows c:\mydir\java c:\windows...
String[] strDir = {
"c:\windows\system",
"c:\windows",
"c:\windows\help",
"c:\temp",
"c:\mydir\java",
"c:\temp\setup\key"
};
请问如何按目录层次(层次相同再按字典序)?排序如果如下:
c:\temp
c:\windows
c:\mydir\java
c:\windows\help
c:\windows\system
c:\temp\setup\key
"c:\windows\system",
"c:\windows",
"c:\windows\help",
"c:\temp",
"c:\mydir\java",
"c:\temp\setup\key"
};
请问如何按目录层次(层次相同再按字典序)?排序如果如下:
c:\temp
c:\windows
c:\mydir\java
c:\windows\help
c:\windows\system
c:\temp\setup\key
|
import java.util.*;
public class Test{
public static void main(String args[])
throws Exception{
String[] strDir = {
"c:\windows\system",
"c:\windows",
"c:\windows\help",
"c:\temp",
"c:\mydir\java",
"c:\temp\setup\key"
};
new Test().compareDir(strDir);
}
/** 目录比较 */
public void compareDir(String[] strDir){
java.util.Arrays.sort(strDir,new DirComparator());
for(int i=0 ; i
public class Test{
public static void main(String args[])
throws Exception{
String[] strDir = {
"c:\windows\system",
"c:\windows",
"c:\windows\help",
"c:\temp",
"c:\mydir\java",
"c:\temp\setup\key"
};
new Test().compareDir(strDir);
}
/** 目录比较 */
public void compareDir(String[] strDir){
java.util.Arrays.sort(strDir,new DirComparator());
for(int i=0 ; i