drtrang / more-lambdas-java

Some useful collectors implements for Java 8.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

more-lambdas Build Status

Some useful lambda implements for Java 8.

Get Started

<dependency>
    <groupId>com.github.phantomthief</groupId>
    <artifactId>more-lambdas</artifactId>
    <version>0.1.29</version>
</dependency>

Usage

advanced distinct

List<String> list = ....;
List<String> result = list.stream()
	.filter(MorePredicates.distinctUsing(Object::hashCode)) // distinct using hashCode
	.collect(Collectors.toList());

more collectors

Map<Integer, String> map = ...;
map.entrySet().stream()
	... // some ops
	.collect(MoreCollectors.toMap()); // no need to map key and value again if it's an entry stream.

also, there is simple HPPC support in MoreCollectors.

About

Some useful collectors implements for Java 8.

License:Artistic License 2.0


Languages

Language:Java 92.9%Language:Kotlin 7.1%