我想在java中按值,字符串对obj列表进行排序,我知道如何在C中做到这一点,但是在Java中却做不到,

public static void main(String[] args)

{

ArrayList animals = new ArrayList(); // deklaracja listy obiektów

boolean exit = false; // zapętlenie menu

while (!exit)

{

System.out.println("**MENU**nWcisnij: n1.Dodaj zwierze.n2.Pokarz liste zwierzat. n3.Posortuj liste po wiekun4.Exit");

int menu = Integer.parseInt(new Scanner(System.in).nextLine());

switch (menu)

{

case 1:

System.out.println("**POD MENU**nWcisnij: n1.Ssak n2.Gad n3.Ptakn");

int subMenu = Integer.parseInt(new Scanner(System.in).nextLine()); // pod menu

{

if (subMenu == 1) // tworzenie obiektu ssak

{

Mammal mammal = new Mammal();

mammal.CreateMammal();

animals.add(mammal);

}

***

case 3:

// compare and sort objects in list by name and print ??

// in C# i do sth like this but i dont know hot to bite this in java

/*

var orderedAnimals = animals.OrderBy(x -> x.name); // algorytm sortowania

for (var animal : orderedAnimals)

{

System.out.println(animal.toString());

}

*/

Logo

一站式 AI 云服务平台

更多推荐