/** * A sensible default implementation of {@link #lastIndexOf}, in terms of {@link * #listIterator(int)}. If you override {@link #listIterator(int)}, you may wish to override * {@link #lastIndexOf} to forward to this implementation. * * @since 7.0 */ protected int standardLastIndexOf(@Nullable Object element) { return Lists.lastIndexOfImpl(this, element); }
@Override public int lastIndexOf(@Nullable Object object) { return (object == null) ? -1 : Lists.lastIndexOfImpl(this, object); }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of {@link * #listIterator(int)}. If you override {@link #listIterator(int)}, you may wish to override * {@link #lastIndexOf} to forward to this implementation. * * @since 7.0 */ protected int standardLastIndexOf(@NullableDecl Object element) { return Lists.lastIndexOfImpl(this, element); }
@Override public int lastIndexOf(@NullableDecl Object object) { return (object == null) ? -1 : Lists.lastIndexOfImpl(this, object); }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of {@link * #listIterator(int)}. If you override {@link #listIterator(int)}, you may wish to override * {@link #lastIndexOf} to forward to this implementation. * * @since 7.0 */ protected int standardLastIndexOf(@NullableDecl Object element) { return Lists.lastIndexOfImpl(this, element); }
@Override public int lastIndexOf(@NullableDecl Object object) { return (object == null) ? -1 : Lists.lastIndexOfImpl(this, object); }
private void checkLastIndexOf(List<?> toTest, int[] expected) { int index = 0; for (Object obj : toTest) { String name = "toTest[" + index + "] (" + obj + ")"; assertThat(Lists.lastIndexOfImpl(toTest, obj)).named(name).isEqualTo(expected[index]); index++; } }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of * {@link #listIterator(int)}. If you override {@link #listIterator(int)}, you * may wish to override {@link #lastIndexOf} to forward to this * implementation. * * @since 7.0 */ protected int standardLastIndexOf(@Nullable Object element) { return Lists.lastIndexOfImpl(this, element); }
@Override public int lastIndexOf(@Nullable Object object) { return (object == null) ? -1 : Lists.lastIndexOfImpl(this, object); }
@Override public int lastIndexOf(@Nullable Object object) { return (object == null) ? -1 : Lists.lastIndexOfImpl(this, object); }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of * {@link #listIterator(int)}. If you override {@link #listIterator(int)}, you * may wish to override {@link #lastIndexOf} to forward to this * implementation. * * @since 7.0 */ protected int standardLastIndexOf(@Nullable Object element) { return Lists.lastIndexOfImpl(this, element); }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of * {@link #listIterator(int)}. If you override {@link #listIterator(int)}, you * may wish to override {@link #lastIndexOf} to forward to this * implementation. * * @since 7.0 */ protected int standardLastIndexOf(@Nullable Object element) { return Lists.lastIndexOfImpl(this, element); }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of * {@link #listIterator(int)}. If you override {@link #listIterator(int)}, you * may wish to override {@link #lastIndexOf} to forward to this * implementation. * * @since 7.0 */ protected int standardLastIndexOf(@Nullable Object element) { return Lists.lastIndexOfImpl(this, element); }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of * {@link #listIterator(int)}. If you override {@link #listIterator(int)}, you * may wish to override {@link #lastIndexOf} to forward to this * implementation. * * @since 7.0 */ protected int standardLastIndexOf(@Nullable Object element) { return Lists.lastIndexOfImpl(this, element); }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of * {@link #listIterator(int)}. If you override {@link #listIterator(int)}, you * may wish to override {@link #lastIndexOf} to forward to this * implementation. * * @since 7.0 */ protected int standardLastIndexOf(@Nullable Object element) { return Lists.lastIndexOfImpl(this, element); }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of * {@link #listIterator(int)}. If you override {@link #listIterator(int)}, you * may wish to override {@link #lastIndexOf} to forward to this * implementation. * * @since 7.0 */ protected int standardLastIndexOf(@Nullable Object element) { return Lists.lastIndexOfImpl(this, element); }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of * {@link #listIterator(int)}. If you override {@link #listIterator(int)}, you * may wish to override {@link #lastIndexOf} to forward to this * implementation. * * @since 7.0 */ @Beta protected int standardLastIndexOf(@Nullable Object element) { return Lists.lastIndexOfImpl(this, element); }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of * {@link #listIterator(int)}. If you override {@link #listIterator(int)}, you * may wish to override {@link #lastIndexOf} to forward to this * implementation. * * @since 7 */ @Beta protected int standardLastIndexOf(@Nullable Object element) { return Lists.lastIndexOfImpl(this, element); }
/** * A sensible default implementation of {@link #lastIndexOf}, in terms of {@link * #listIterator(int)}. If you override {@link #listIterator(int)}, you may wish to override * {@link #lastIndexOf} to forward to this implementation. * * @since 7.0 */ protected int standardLastIndexOf(@NullableDecl Object element) { return Lists.lastIndexOfImpl(this, element); }
private void checkLastIndexOf(List<?> toTest, int[] expected) { int index = 0; for (Object obj : toTest) { String name = "toTest[" + index + "] (" + obj + ")"; assertThat(Lists.lastIndexOfImpl(toTest, obj)) .named(name) .isEqualTo(expected[index]); index++; } }