java数字字母混合字符串排序

来源:百度知道 编辑:UC知道 时间:2024/05/04 04:44:25
java中,怎么将aa10 aa11 aa2 aa1排序成aa1 aa2 aa10 aa11?

希望方法有普遍性,适用于aa是任何字母的~
其实是文件地址,要比较好几组
字母很长,一组内字母是一样的
组之间字母不相同,长度也不一样
数字是0-30排序

请大家不用回答了,感谢两位回答的朋友,但只能给一人分数。。我只能比较一下,谢谢

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Sorter {
public static void main(String[] args) {
List<String> strs = new ArrayList<String>();
strs.add("aa2");
strs.add("aa100");
strs.add("aa1");
strs.add("aa10");
strs.add("aa78");
System.out.println(strs);
// 用了一个Comparetor
Comparator<String> com = new Comparator<String>() {
public int compare(String o1, String o2) {
// 前面3个IF主要是判空的
if (o1 == o2) {
return 0;
}
if (o1 == null) {
return 1;
}
if (o2 == null) {
return -1;