MCPcopy Create free account
hub / github.com/antlr/codebuff / indexOfImpl

Method indexOfImpl

output/java_guava/1.4.18/Lists.java:1075–1087  ·  view source on GitHub ↗

An implementation of List#indexOf(Object).

(List<?> list, @Nullable Object element)

Source from the content-addressed store, hash-verified

1073
1074
1075 static int indexOfImpl(List<?> list, @Nullable Object element) {
1076 if (list instanceof RandomAccess) {
1077 return indexOfRandomAccess(list, element);
1078 } else {
1079 ListIterator<?> listIterator = list.listIterator();
1080 while (listIterator.hasNext()) {
1081 if (Objects.equal(element, listIterator.next())) {
1082 return listIterator.previousIndex();
1083 }
1084 }
1085 return -1;
1086 }
1087 }
1088
1089 private static int indexOfRandomAccess(List<?> list, @Nullable Object element) {
1090 int size = list.size();

Callers 2

standardIndexOfMethod · 0.95
indexOfMethod · 0.95

Calls 6

indexOfRandomAccessMethod · 0.95
equalMethod · 0.95
nextMethod · 0.65
listIteratorMethod · 0.45
hasNextMethod · 0.45
previousIndexMethod · 0.45

Tested by

no test coverage detected