這裏是我到目前爲止的代碼:如何創建自定義比較排序的編號系統
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