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 }


上一篇:
下一篇:
切换中文