
Jak seřadit objekty v ArrayList podle proměnné z objektu [Java]
Ahoj potřeboval bych poradit. Jak seřadím ArrayList s objektama "Clovek" podle proměnné "month" ve třídě? Je to zapišovač narozenin a chci ty údaje seřadit podle měsíce.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Clovek> lidi = new ArrayList<Clovek>();
lidi.add(new Clovek("Petr",18,12,2000)); // jmeno,den,měsíc,rok
lidi.add(new Clovek("Karel",01,02,1999));
lidi.add(new Clovek("Adela",30,05,2002));
lidi.add(new Clovek("Klara",05,11,2004));
}
}
Třída:
public class Clovek {
private String name;
private int day,month,year;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getDen() {
return day;
}
public int getMesic() {
return month;
}
public int getRok() {
return year;
}
public Clovek() {
}
public Clovek(String n,int d,int m,int y) {
name = n;
day = d;
month = m;
year = y;
}
public String toString() {
return name+ " narozen/a "+ day+ ". "+ month+ " "+ year;
}
}