@Test public void testFirstIndexOfEmpty() throws Exception { int indexOf = CollectionHelper.firstIndexOf(Collections.emptyList(), new Predicate<Object>() { @Override public boolean apply(Object object) { return true; } }); assertEquals(CollectionHelper.NOT_FOUND_INDEX, indexOf); }
public static <T> int firstIndexOf(Collection<T> items, Predicate<T> predicate) { if (!isEmpty(items)) { int index = 0; for (T item : items) { if (predicate.apply(item)) { return index; } index++; } } return NOT_FOUND_INDEX; }
CollectionHelper { public static <T> int firstIndexOf(Collection<T> items, Predicate<T> predicate) { if (!isEmpty(items)) { int index = 0; for (T item : items) { if (predicate.apply(item)) { return index; } index++; } } return NOT_FOUND_INDEX; } }
CollectionHelper { public static <T> int firstIndexOf(Collection<T> items, Predicate<T> predicate) { if (!isEmpty(items)) { int index = 0; for (T item : items) { if (predicate.apply(item)) { return index; } index++; } } return NOT_FOUND_INDEX; } private  CollectionHelper(); }
CollectionHelper { public static <T> int firstIndexOf(Collection<T> items, Predicate<T> predicate) { if (!isEmpty(items)) { int index = 0; for (T item : items) { if (predicate.apply(item)) { return index; } index++; } } return NOT_FOUND_INDEX; } private  CollectionHelper(); static List<T> filter(Collection<T> items, Predicate<T> predicate); static T first(Collection<T> items, Predicate<T> predicate); static T firstOrNull(Collection<T> items, Predicate<T> predicate); static int firstIndexOf(Collection<T> items, Predicate<T> predicate); static boolean any(Collection<T> items, Predicate<T> predicate); static boolean all(Collection<T> items, Predicate<T> predicate); static boolean isEmpty(Collection items); static T single(Collection<T> items, Predicate<T> predicate); static T singleOrNull(Collection<T> items, Predicate<T> predicate); static int singleIndexOf(Collection<T> items, Predicate<T> predicate); static int count(Collection<T> items, Predicate<T> predicate); static List<TResult> map(Collection<TSource> items, Mapper<TSource, TResult> mapper); }
CollectionHelper { public static <T> int firstIndexOf(Collection<T> items, Predicate<T> predicate) { if (!isEmpty(items)) { int index = 0; for (T item : items) { if (predicate.apply(item)) { return index; } index++; } } return NOT_FOUND_INDEX; } private  CollectionHelper(); static List<T> filter(Collection<T> items, Predicate<T> predicate); static T first(Collection<T> items, Predicate<T> predicate); static T firstOrNull(Collection<T> items, Predicate<T> predicate); static int firstIndexOf(Collection<T> items, Predicate<T> predicate); static boolean any(Collection<T> items, Predicate<T> predicate); static boolean all(Collection<T> items, Predicate<T> predicate); static boolean isEmpty(Collection items); static T single(Collection<T> items, Predicate<T> predicate); static T singleOrNull(Collection<T> items, Predicate<T> predicate); static int singleIndexOf(Collection<T> items, Predicate<T> predicate); static int count(Collection<T> items, Predicate<T> predicate); static List<TResult> map(Collection<TSource> items, Mapper<TSource, TResult> mapper); static final int NOT_FOUND_INDEX; }