public void NameTestNew() { System.out.println("\n=== NameTestNew ==="); List<Person> pl = Person.createShortList(); // Print custom first name + email for (Person person : pl) { System.out.println( person.printCustom(p -> "Name: " + p.getGivenName() + " EMail: " + p.getEmail())); } // Define Western and Eastern with Lambda Function<Person, String> westernStyle = p -> { return "\nName: " + p.getGivenName() + " " + p.getSurName() + "\n" + "Age: " + p.getAge() + " " + "Gender: " + p.getGender() + "\n" + "EMail: " + p.getEmail() + "\n" + "Phone: " + p.getPhone() + "\n" + "Address: " + p.getAddress(); }; Function<Person, String> easternStyle = p -> { return "\nName: " + p.getSurName() + " " + p.getGivenName() + "\n" + "Age: " + p.getAge() + " " + "Gender: " + p.getGender() + "\n" + "EMail: " + p.getEmail() + "\n" + "Phone: " + p.getPhone() + "\n" + "Address: " + p.getAddress(); }; // Print western style System.out.println("\n=== Western List ==="); for (Person p : pl) { System.out.println(p.printCustom(westernStyle)); } System.out.println("\n=== Eastern List ==="); for (Person p : pl) { System.out.println(p.printCustom(easternStyle)); } }