Все эти объекты должны иметь общий абстрактный класс / интерфейс, такой как Alive
с методом getLifeTime()
, и вы можете либо Alive
extends Comparable<Alive>
, либо создать свой собственный Comparator<Alive>
.
public abstract class Alive extends Comparable<Alive>{
public abstract int getLifeTime();
public int compareTo(Alive alive){
return 0; // Or a negative number or a positive one based on the getLifeTime() method
}
}
Или
public interface Alive {
int getLifeTime();
}
public class AliveComparator implements Comparator<Alive>{
public int compare(Alive alive1, Alive alive2){
return 0; // Or a negative number or a positive one based on the getLifeTime() method
}
}
После этого следующим шагом будет использование автоматически отсортированной коллекции (TreeSet<Alive>
) или сортировка List<Alive>
с помощью Collections.sort()
.
* 1016.*
Ресурсы: