Martin Ahrer

Thinking outside the box

0001-01-01 1 min read

By applying a filter predicate we can adapt a collector to accept only elements matching a predicate.

Filtering
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/CollectorsApi.java[tag=filtering]

With the new flatMapping method a stream of streams or stream of collections a collector is adapted to return a flattened result.

Continue reading

0001-01-01 1 min read

Factory methods have been added to the Collections class for simplifying list creation.

Empty list with {java8}
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ImmutableListFactory.java[tag=immutableEmptyList]
Empty list with {java9}
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ImmutableListFactory.java[tag=immutableEmptyListJava9]
List with {java8}
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ImmutableListFactory.java[tag=immutableListJava8]
List with {java9}
Continue reading

0001-01-01 1 min read

Factory methods have been added to the Collections class for simplifying map entry creation.

Immutable Empty Map
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ImmutableMapEntryFactory.java[tag=immutableEmptyMap]
Immutable Map
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ImmutableMapEntryFactory.java[tag=immutableMap]

0001-01-01 1 min read

Factory methods have been added to the Collections class for simplifying map creation.

Empty map with {java8}
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ImmutableMapFactory.java[tag=immutableEmptyMapJava8]
Empty map with {java9}
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ImmutableMapFactory.java[tag=immutableEmptyMapJava9]
Map with {java8}
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ImmutableMapFactory.java[tag=immutableMapJava8]
Map with {java9}
Continue reading

0001-01-01 1 min read

Factory methods have been added to the Collections class for simplifying set creation.

Empty Set with {java8}
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ImmutableSetFactory.java[tag=immutableEmptySetJava8]
Empty Set with {java9}
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ImmutableSetFactory.java[tag=immutableEmptySetJava9]
Set with {java8}
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ImmutableSetFactory.java[tag=immutableSetJava8]
Set with {java9}
Continue reading

0001-01-01 1 min read

With Matcher.results we get a stream of all matched elements

Results
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/MatcherApi.java[tag=results]

With Matcher.replaceAll we can perform substitution of matches.

Replace All
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/MatcherApi.java[tag=replaceAll]

0001-01-01 1 min read

Methods for convenient null checking have been added to Objects class.

Require Non Null Else
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ObjectsApi.java[tag=requireNonNullElse]
Require Non Null Else Get
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/ObjectsApi.java[tag=requireNonNullElseGet]
Older posts Newer posts