import com.github.underscore.*;
List<Person> adults = _.filter(people, p -> p.getAge() > 18);
List<String> upperCaseNames = _.map(people, p -> p.getName().toUpperCase());
List<Person> sortedByAge = _.sortBy(people, Person::getAge);
Map<String, List<Person>> groupedByGender = _.groupBy(people, Person::getGender);
List<String> result = _.chain(people)
.filter(p -> p.getAge() > 18)
.map(p -> p.getName().toUpperCase())
.sortBy(Person::getAge)
.value();
import com.github.underscore.*;
public class Main {
public static void main(String[] args) {
List<Person> people = new ArrayList<>();
people.add(new Person("Alice", 25, "female"));
people.add(new Person("Bob", 30, "male"));
people.add(new Person("Charlie", 20, "male"));
List<Person> adults = _.filter(people, p -> p.getAge() > 18);
List<String> upperCaseNames = _.map(people, p -> p.getName().toUpperCase());
List<Person> sortedByAge = _.sortBy(people, Person::getAge);
Map<String, List<Person>> groupedByGender = _.groupBy(people, Person::getGender);
List<String> result = _.chain(people)
.filter(p -> p.getAge() > 18)
.map(p -> p.getName().toUpperCase())
.sortBy(Person::getAge)
.value();
System.out.println(adults);
System.out.println(upperCaseNames);
System.out.println(sortedByAge);
System.out.println(groupedByGender);
System.out.println(result);
}
}
class Person {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// Getters and setters omitted for brevity
}