【发布时间】:2020-12-13 04:46:09
【问题描述】:
我需要对包含数字的字符串进行排序
例如:
input : {"1","12","12","2","ABC","a"}
Expected output: 1 2 12 a ABC
My output :1 2 12 12 a ABC
我无法删除重复项。谁能帮我解决这个问题?
下面是我用来排序的代码
public static String[] Sort(String[] list) {
Comparator<String> comp = new Comparator<String>() {
public int compare(String str1, String str2) {
try {
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);
return Integer.compare(num1, num2);
}
catch (NumberFormatException e) {
return str1.compareTo(str2);
}
}
};
Arrays.sort(list, comp);
return list;
}
提前致谢
【问题讨论】:
-
是什么让您认为您的代码删除重复?您编写了定义排序顺序的代码,然后您的代码进行排序。排序不是要删除重复项。
标签: java string sorting duplicates