这里是我到目前为止的代码:如何创建自定义比较排序的编号系统
package Demo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Demo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("3.3.x");
list.add("1.2.x");
list.add("2.3.x");
VersionComparator x = new VersionComparator();
Collections.sort(list, x);
for(String str : list)
System.out.println(str);
}
static class VersionComparator implements Comparator {
public int compare(String str1, String str2) {
String firstNumberStringOne = str1.split(".")[0];
String firstNumberStringTwo = str2.split(".")[0];
String secondNumberStringOne = str1.split(".")[1];
String secondNumberStringTwo = str2.split(".")[1];
return;
}
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
return 0;
}
}
}
我想通过月经前出现的第一个号在我的列表中的项目进行排序。如果这两个数字相等,则转到第二个数字并比较这些数字。如果平等,只要归还他们。
我不确定如何使用比较器。我试图实现它,编译器抱怨说我需要在第二个比较方法中添加override。我也不知道如何进行比较,如何返回。我明白,如果它相等,那么它返回一个0并且它小于那么它返回一个-1并且大于1.但是在编码方面,我失去了程序如何知道如何排序它。
'分裂( “”)'不好看。请阅读以下其中一项:http://stackoverflow.com/q/14833008/1393766 http://stackoverflow.com/q/7935858/1393766 http://stackoverflow.com/q/3387622/1393766 http:// stackoverflow。 com/q/2755945/1393766 – Pshemo