From db126d0087963aad877efca233fb1123e9872051 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 4 Jun 2016 14:54:27 +0100 Subject: Return optional element from findChild --- src/main/java/org/zwobble/mammoth/internal/util/Iterables.java | 9 +++++++++ 1 file changed, 9 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 e9246c3..cb2ac36 100644 --- a/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java +++ b/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java @@ -26,6 +26,15 @@ public class Iterables { }; } + public static Optional getFirst(Iterable iterable) { + Iterator iterator = iterable.iterator(); + if (iterator.hasNext()) { + return Optional.of(iterator.next()); + } else { + return Optional.empty(); + } + } + public static T getFirst(Iterable iterable, T defaultValue) { Iterator iterator = iterable.iterator(); if (iterator.hasNext()) { -- cgit v1.2.3