/** * @author lautturi.com * Java example: sort a list of objects according to name in java */ import java.util.*; class Person{ String name; int age; public Person(String string, int i) { name = string; age = i; } public String getName() { return name; } public int getAge() { return age; } } public class Lautturi { public static void main(String[] args) { List<Person> persons = new ArrayList<Person>(); persons.add(new Person("Alan",13)); persons.add(new Person("Bob",25)); persons.add(new Person("James",22)); persons.add(new Person("Tom",22)); persons.add(new Person("Sally",23)); persons.add(new Person("Leo",29)); persons.add(new Person("Haley",27)); persons.add(new Person("Martin",18)); Collections.sort(persons, (p1,p2) -> p1.getName().compareTo(p2.getName())); for (Person p : persons) { System.out.println(p.getName()+" "+p.getAge()); } } }
output:
Alan 13 Bob 25 Haley 27 James 22 Leo 29 Martin 18 Sally 23 Tom 22