ITI0011:praktikum 17 G12
<source lang="java">
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List;
public class SortExample {
public static class CarComparator implements Comparator<Car> {
@Override public int compare(Car c1, Car c2) { // if c1 == c2? if (c1.name.equals(c2.name) && c1.maxSpeed == c2.maxSpeed) return 0;
// if c1 < c2? if (c1.name.equals(c2.name)) { if (c1.maxSpeed > c2.maxSpeed) { // if c1 < c2 return 1; } else { // if c1 > c2 return -1; } } else { // name != name return c1.name.compareTo(c2.name); } }
}
public static void main(String[] args) {
ArrayList<String> strings = new ArrayList<String>(); strings.add("tere"); strings.add("aabits"); Collections.sort(strings);
Car c1 = new Car("audi", 100); Car c2 = new Car("audi", 200); Car c3 = new Car("bmw", 100);
ArrayList<Car> cars = new ArrayList<Car>(); cars.add(c3); cars.add(c2); cars.add(c1);
//Collections.sort(list, c); Collections.sort(cars, new CarComparator());
// sort? for (Car c : cars) { System.out.println(c); } }
}
</source>