java中的文件名排序问题
哪位高人啊,是这样子的问题我呢取得了某一目录下的所有文件夹的名称,名称如下d1---一直到d30,但是我取出来的时候为什么是d1,d11,d12...d2,d22...依...
哪位高人啊,是这样子的问题
我呢取得了某一目录下的所有文件夹的名称,名称如下d1---一直到d30,但是我取出来的时候为什么是d1,d11,d12...d2,d22...依此这样,而不是d1,d2,d3,d4.....这样的呢,请哪位高人帮我解决一下啊,我用的是ArrayList,本人在线等啊。。。。。。。。,不好意思,我只有0分,拜托了 展开
我呢取得了某一目录下的所有文件夹的名称,名称如下d1---一直到d30,但是我取出来的时候为什么是d1,d11,d12...d2,d22...依此这样,而不是d1,d2,d3,d4.....这样的呢,请哪位高人帮我解决一下啊,我用的是ArrayList,本人在线等啊。。。。。。。。,不好意思,我只有0分,拜托了 展开
4个回答
展开全部
例如我在C盘a目录里有几个你那样的文件:
程序:
import java.io.File;
import java.util.Arrays;
import java.util.Comparator;
public class Test {
public static void main(String[] args) {
File file = new File("C:\\a");
String[] content = file.list();
Arrays.sort(content, new Comparator() {
public int compare(Object arg0, Object arg1) {
String str1 = (String) arg0;
String str2 = (String) arg1;
if (Integer.parseInt(str1.substring(1)) > Integer.parseInt(str2
.substring(1))) {
return 1;
}
return 0;
}
});
for (int i = 0; i < content.length; i++)
System.out.println(content[i]);
}
}
输出结果:
d1
d2
d3
d11
d22
程序:
import java.io.File;
import java.util.Arrays;
import java.util.Comparator;
public class Test {
public static void main(String[] args) {
File file = new File("C:\\a");
String[] content = file.list();
Arrays.sort(content, new Comparator() {
public int compare(Object arg0, Object arg1) {
String str1 = (String) arg0;
String str2 = (String) arg1;
if (Integer.parseInt(str1.substring(1)) > Integer.parseInt(str2
.substring(1))) {
return 1;
}
return 0;
}
});
for (int i = 0; i < content.length; i++)
System.out.println(content[i]);
}
}
输出结果:
d1
d2
d3
d11
d22
展开全部
arraylist是无序的 就是说取出来的时候不一定会按原来放入的顺序给你排好
所以说如果你是以d1----d30的顺序插入的话,要想再以这个顺序取出来的话 不能用arrayList 改用LinkedHashSet这个类进行数据的插入和取出操作
所以说如果你是以d1----d30的顺序插入的话,要想再以这个顺序取出来的话 不能用arrayList 改用LinkedHashSet这个类进行数据的插入和取出操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类Collections支持排序
static
<T extends Comparable<? super T>>
void
sort(List<T> list)
根据元素的自然顺序 对指定列表按升序进行排序。
参见java doc api文档
static
<T extends Comparable<? super T>>
void
sort(List<T> list)
根据元素的自然顺序 对指定列表按升序进行排序。
参见java doc api文档
参考资料: http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/index.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是飒飒啊飒飒飒飒撒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询