<dependency>
<groupId>com.github.javadev</groupId>
<artifactId>underscore</artifactId>
<version>1.9</version>
</dependency>
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> squaredNumbers = _.map(numbers, x -> x * x);
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = _.filter(numbers, x -> x % 2 == 0);
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = _.reduce(numbers, (x, y) -> x + y);
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> result = _.chain(numbers)
.filter(x -> x % 2 == 0)
.map(x -> x * x)
.value();
List<Integer> numbers = Arrays.asList(1, 2, 3, 3, 4, 4, 5);
List<Integer> sortedNumbers = _.sort(numbers);
Map<String, List<Integer>> groupedNumbers = _.groupBy(numbers, x -> x % 2 == 0 ? "even" : "odd");
List<Integer> uniqueNumbers = _.uniq(numbers);
String str = "Hello, World!";
List<String> words = _.words(str);
String joinedStr = _.join(words, " ");
String formattedStr = _.format("Hello, %s!", "Underscore");