public static <T> T first(final List<T> list) { if (VerifyArgument.notNull(list, "list").isEmpty()) { throw Error.sequenceHasNoElements(); } return list.get(0); }
public static <T> T first(final List<T> list) { if (VerifyArgument.notNull(list, "list").isEmpty()) { throw Error.sequenceHasNoElements(); } return list.get(0); }
public static <T> T last(final List<T> list) { if (VerifyArgument.notNull(list, "list").isEmpty()) { throw Error.sequenceHasNoElements(); } return list.get(list.size() - 1); }
public static <T> T last(final List<T> list) { if (VerifyArgument.notNull(list, "list").isEmpty()) { throw Error.sequenceHasNoElements(); } return list.get(list.size() - 1); }
public static <T> T first(final List<T> list) { if (VerifyArgument.notNull(list, "list").isEmpty()) { throw Error.sequenceHasNoElements(); } return list.get(0); }
public static <T> T last(final List<T> list) { if (VerifyArgument.notNull(list, "list").isEmpty()) { throw Error.sequenceHasNoElements(); } return list.get(list.size() - 1); }
public static <T> T first(final Iterable<T> collection) { if (collection instanceof List<?>) { return first((List<T>) collection); } final Iterator<T> it = VerifyArgument.notNull(collection, "collection").iterator(); if (it.hasNext()) { return it.next(); } throw Error.sequenceHasNoElements(); }
public static <T> T first(final Iterable<T> collection) { if (collection instanceof List<?>) { return first((List<T>) collection); } final Iterator<T> it = VerifyArgument.notNull(collection, "collection").iterator(); if (it.hasNext()) { return it.next(); } throw Error.sequenceHasNoElements(); }
public static <T> T first(final Iterable<T> collection) { if (collection instanceof List<?>) { return first((List<T>) collection); } final Iterator<T> it = VerifyArgument.notNull(collection, "collection").iterator(); if (it.hasNext()) { return it.next(); } throw Error.sequenceHasNoElements(); }
public static <T> T single(final List<T> list) { switch (VerifyArgument.notNull(list, "list").size()) { case 0: throw Error.sequenceHasNoElements(); case 1: return list.get(0); default: throw Error.sequenceHasMultipleElements(); } }
public static <T> T single(final List<T> list) { switch (VerifyArgument.notNull(list, "list").size()) { case 0: throw Error.sequenceHasNoElements(); case 1: return list.get(0); default: throw Error.sequenceHasMultipleElements(); } }
public static <T> T single(final List<T> list) { switch (VerifyArgument.notNull(list, "list").size()) { case 0: throw Error.sequenceHasNoElements(); case 1: return list.get(0); default: throw Error.sequenceHasMultipleElements(); } }
public static <T> T last(final Iterable<T> collection) { VerifyArgument.notNull(collection, "collection"); if (collection instanceof List<?>) { return last((List<T>) collection); } final Iterator<T> iterator = collection.iterator(); final boolean hasAny = iterator.hasNext(); if (!hasAny) { throw Error.sequenceHasNoElements(); } T last; do { last = iterator.next(); } while (iterator.hasNext()); return last; }
public static <T> T last(final Iterable<T> collection) { VerifyArgument.notNull(collection, "collection"); if (collection instanceof List<?>) { return last((List<T>) collection); } final Iterator<T> iterator = collection.iterator(); final boolean hasAny = iterator.hasNext(); if (!hasAny) { throw Error.sequenceHasNoElements(); } T last; do { last = iterator.next(); } while (iterator.hasNext()); return last; }
public static <T> T single(final Iterable<T> collection) { if (collection instanceof List<?>) { return single((List<T>) collection); } final Iterator<T> it = VerifyArgument.notNull(collection, "collection").iterator(); if (it.hasNext()) { final T result = it.next(); if (it.hasNext()) { throw Error.sequenceHasMultipleElements(); } return result; } throw Error.sequenceHasNoElements(); }
public static <T> T single(final Iterable<T> collection) { if (collection instanceof List<?>) { return single((List<T>) collection); } final Iterator<T> it = VerifyArgument.notNull(collection, "collection").iterator(); if (it.hasNext()) { final T result = it.next(); if (it.hasNext()) { throw Error.sequenceHasMultipleElements(); } return result; } throw Error.sequenceHasNoElements(); }
public static <T> T single(final Iterable<T> collection) { if (collection instanceof List<?>) { return single((List<T>) collection); } final Iterator<T> it = VerifyArgument.notNull(collection, "collection").iterator(); if (it.hasNext()) { final T result = it.next(); if (it.hasNext()) { throw Error.sequenceHasMultipleElements(); } return result; } throw Error.sequenceHasNoElements(); }
public static <T> T first(final Iterable<T> collection, final Predicate<T> predicate) { VerifyArgument.notNull(predicate, "predicate"); for (final T item : VerifyArgument.notNull(collection, "collection")) { if (predicate.test(item)) { return item; } } throw Error.sequenceHasNoElements(); }
public static <T> T first(final Iterable<T> collection, final Predicate<T> predicate) { VerifyArgument.notNull(predicate, "predicate"); for (final T item : VerifyArgument.notNull(collection, "collection")) { if (predicate.test(item)) { return item; } } throw Error.sequenceHasNoElements(); }
public static <T> T first(final Iterable<T> collection, final Predicate<T> predicate) { VerifyArgument.notNull(predicate, "predicate"); for (final T item : VerifyArgument.notNull(collection, "collection")) { if (predicate.test(item)) { return item; } } throw Error.sequenceHasNoElements(); }