From b31c5a4b4ccb835a583efa33cee178e122d564de Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 19 Feb 2017 18:16:52 +0000 Subject: Handle hyperlinks created with complex fields --- .../java/org/zwobble/mammoth/internal/util/Iterables.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/main/java/org/zwobble/mammoth/internal/util/Iterables.java') diff --git a/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java b/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java index 88e906e..85fdaee 100644 --- a/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java +++ b/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java @@ -54,6 +54,20 @@ public class Iterables { } } + public static Optional tryGetLast(Iterable iterable) { + Iterator iterator = iterable.iterator(); + if (!iterator.hasNext()) { + return Optional.empty(); + } + + while (true) { + T last = iterator.next(); + if (!iterator.hasNext()) { + return Optional.of(last); + } + } + } + public static Iterable lazyFlatMap(Iterable iterable, Function> function) { return lazyFlatten(lazyMap(iterable, function)); } -- cgit v1.2.3