Martin Ahrer

Thinking outside the box

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]

0001-01-01 1 min read
Optional Or
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/OptionalApi.java[tag=optionalOr]
Optional If Present Or Else
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/OptionalApi.java[tag=optionalIfPresentOrElse]
Optional Stream
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/OptionalApi.java[tag=optionalStream]

0001-01-01 1 min read

The following describes selected improvements of the Java API. See the Java 9 release notes.

Unresolved directive in <stdin> - include::ObjectsApi.adoc[leveloffset=+1] Unresolved directive in <stdin> - include::ImmutableListFactory.adoc[leveloffset=+1] Unresolved directive in <stdin> - include::ImmutableMapEntryFactory.adoc[leveloffset=+1] Unresolved directive in <stdin> - include::OptionalApi.adoc[leveloffset=+1] Unresolved directive in <stdin> - include::CollectorsApi.adoc[leveloffset=+1] Unresolved directive in <stdin> - include::ImmutableSetFactory.adoc[leveloffset=+1] Unresolved directive in <stdin> - include::ImmutableMapFactory.adoc[leveloffset=+1] Unresolved directive in <stdin> - include::MatcherApi.adoc[leveloffset=+1] Unresolved directive in <stdin> - include::StreamApi.adoc[leveloffset=+1]

Continue reading

0001-01-01 1 min read
Take While
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/StreamApi.java[tag=takeWhile]

We can take (accept) stream elements matching a predicate.

Drop While
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/StreamApi.java[tag=dropWhile]

We can drop stream elements matching a predicate.

Iterate
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/nine/api/StreamApi.java[tag=iterate]

Generate a stream using an iteration.

Continue reading
Older posts Newer posts