Anonymous user
Sort stability: Difference between revisions
→{{header|Java}}
Line 134:
public class RJSortStability {
private static final String[] cityList
▲ cityList = new String[] { "UK London", "US New York", "US Birmingham", "UK Birmingham", };
}▼
return;▼
}▼
public static void main(String[] args) {
String[] cn = cityList.clone();
System.out.println("\nBefore sort:");
for (String city : cn) {
Line 155 ⟶ 145:
}
public int compare(String lft, String rgt) {▼
return lft.substring(4).compareTo(rgt.substring(4));▼
▲ }
System.out.println("\nAfter sort on city:");
Line 162 ⟶ 157:
}
cn =
System.out.println("\nBefore sort:");
for (String city : cn) {
Line 169 ⟶ 163:
}
Arrays.sort(cn, new Comparator<String>() {
public int compare(String lft, String rgt) {▼
return lft.substring(0, 2).compareTo(rgt.substring(0, 2));▼
▲ }
});▼
System.out.println("\nAfter sort on country:");
Line 177 ⟶ 176:
System.out.println();
▲ static class CityComparator implements Comparator<String> {
▲ public int compare(String lft, String rgt) {
▲ return lft.substring(4).compareTo(rgt.substring(4));
▲ }
▲ public int compare(String lft, String rgt) {
▲ return lft.substring(0, 2).compareTo(rgt.substring(0, 2));
}
}
|