This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-collections.git
The following commit(s) were added to refs/heads/master by this push:
new 9414e73 [COLLECTIONS-781] - INDEX_NOT_FOUND Constant (#210)
9414e73 is described below
commit 9414e73a7b8c5434b7cfcc5a65fc9baa007a1861
Author: Arturo Bernal <[email protected]>
AuthorDate: Mon Feb 15 15:18:31 2021 +0100
[COLLECTIONS-781] - INDEX_NOT_FOUND Constant (#210)
* COLLECTIONS-781 - INDEX_NOT_FOUND Constant
* Update CollectionUtils.java
Javadoc.
Co-authored-by: Gary Gregory <[email protected]>
---
.../apache/commons/collections4/ArrayUtils.java | 24 ++++++++--------------
.../commons/collections4/CollectionUtils.java | 7 +++++++
.../apache/commons/collections4/IteratorUtils.java | 2 +-
.../org/apache/commons/collections4/ListUtils.java | 3 +--
.../collections4/list/AbstractLinkedList.java | 5 +++--
.../apache/commons/collections4/map/LinkedMap.java | 3 ++-
6 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/src/main/java/org/apache/commons/collections4/ArrayUtils.java
b/src/main/java/org/apache/commons/collections4/ArrayUtils.java
index 7dd4aa9..0b16bf3 100644
--- a/src/main/java/org/apache/commons/collections4/ArrayUtils.java
+++ b/src/main/java/org/apache/commons/collections4/ArrayUtils.java
@@ -43,14 +43,6 @@ class ArrayUtils {
* Don't allow instances.
*/
private ArrayUtils() {}
-
- /**
- * The index value when an element is not found in a list or array: {@code
-1}. This value is returned by methods in
- * this class and can also be used in comparisons with values returned by
various method from
- * {@link java.util.List}.
- */
- static final int INDEX_NOT_FOUND = -1;
-
/**
* <p>
* Checks if the object is in the given array.
@@ -67,7 +59,7 @@ class ArrayUtils {
* @return {@code true} if the array contains the object
*/
static boolean contains(final Object[] array, final Object objectToFind) {
- return indexOf(array, objectToFind) != INDEX_NOT_FOUND;
+ return indexOf(array, objectToFind) != CollectionUtils.INDEX_NOT_FOUND;
}
/**
@@ -76,14 +68,14 @@ class ArrayUtils {
* </p>
*
* <p>
- * This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code
null} input array.
+ * This method returns {@link CollectionUtils#INDEX_NOT_FOUND} ({@code
-1}) for a {@code null} input array.
* </p>
*
* @param array
* the array to search through for the object, may be {@code
null}
* @param objectToFind
* the object to find, may be {@code null}
- * @return the index of the object within the array, {@link
#INDEX_NOT_FOUND} ({@code -1}) if not found or
+ * @return the index of the object within the array, {@link
CollectionUtils#INDEX_NOT_FOUND} ({@code -1}) if not found or
* {@code null} array input
*/
static <T> int indexOf(final T[] array, final Object objectToFind) {
@@ -96,12 +88,12 @@ class ArrayUtils {
* </p>
*
* <p>
- * This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code
null} input array.
+ * This method returns {@link CollectionUtils#INDEX_NOT_FOUND} ({@code
-1}) for a {@code null} input array.
* </p>
*
* <p>
* A negative startIndex is treated as zero. A startIndex larger than the
array length will return
- * {@link #INDEX_NOT_FOUND} ({@code -1}).
+ * {@link CollectionUtils#INDEX_NOT_FOUND} ({@code -1}).
* </p>
*
* @param array
@@ -110,12 +102,12 @@ class ArrayUtils {
* the object to find, may be {@code null}
* @param startIndex
* the index to start searching at
- * @return the index of the object within the array starting at the index,
{@link #INDEX_NOT_FOUND} ({@code -1}) if
+ * @return the index of the object within the array starting at the index,
{@link CollectionUtils#INDEX_NOT_FOUND} ({@code -1}) if
* not found or {@code null} array input
*/
static int indexOf(final Object[] array, final Object objectToFind, int
startIndex) {
if (array == null) {
- return INDEX_NOT_FOUND;
+ return CollectionUtils.INDEX_NOT_FOUND;
}
if (startIndex < 0) {
startIndex = 0;
@@ -133,7 +125,7 @@ class ArrayUtils {
}
}
}
- return INDEX_NOT_FOUND;
+ return CollectionUtils.INDEX_NOT_FOUND;
}
}
diff --git a/src/main/java/org/apache/commons/collections4/CollectionUtils.java
b/src/main/java/org/apache/commons/collections4/CollectionUtils.java
index 452489b..2ba465a 100644
--- a/src/main/java/org/apache/commons/collections4/CollectionUtils.java
+++ b/src/main/java/org/apache/commons/collections4/CollectionUtils.java
@@ -57,6 +57,13 @@ import
org.apache.commons.collections4.iterators.PermutationIterator;
public class CollectionUtils {
/**
+ * The index value when an element is not found in a collection or array:
{@code -1}.
+ *
+ * @since 4.5
+ */
+ public static final int INDEX_NOT_FOUND = -1;
+
+ /**
* Helper class to easily access cardinality properties of two collections.
* @param <O> the element type
*/
diff --git a/src/main/java/org/apache/commons/collections4/IteratorUtils.java
b/src/main/java/org/apache/commons/collections4/IteratorUtils.java
index 12dbc29..b2c8704 100644
--- a/src/main/java/org/apache/commons/collections4/IteratorUtils.java
+++ b/src/main/java/org/apache/commons/collections4/IteratorUtils.java
@@ -1249,7 +1249,7 @@ public class IteratorUtils {
}
}
}
- return -1;
+ return CollectionUtils.INDEX_NOT_FOUND;
}
/**
diff --git a/src/main/java/org/apache/commons/collections4/ListUtils.java
b/src/main/java/org/apache/commons/collections4/ListUtils.java
index 46d9beb..71fe84a 100644
--- a/src/main/java/org/apache/commons/collections4/ListUtils.java
+++ b/src/main/java/org/apache/commons/collections4/ListUtils.java
@@ -42,7 +42,6 @@ import
org.apache.commons.collections4.sequence.SequencesComparator;
* @since 1.0
*/
public class ListUtils {
-
/**
* Don't allow instances.
*/
@@ -539,7 +538,7 @@ public class ListUtils {
}
}
}
- return -1;
+ return CollectionUtils.INDEX_NOT_FOUND;
}
//-----------------------------------------------------------------------
diff --git
a/src/main/java/org/apache/commons/collections4/list/AbstractLinkedList.java
b/src/main/java/org/apache/commons/collections4/list/AbstractLinkedList.java
index 067c86c..ec3221f 100644
--- a/src/main/java/org/apache/commons/collections4/list/AbstractLinkedList.java
+++ b/src/main/java/org/apache/commons/collections4/list/AbstractLinkedList.java
@@ -29,6 +29,7 @@ import java.util.ListIterator;
import java.util.NoSuchElementException;
import java.util.Objects;
+import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.OrderedIterator;
/**
@@ -143,7 +144,7 @@ public abstract class AbstractLinkedList<E> implements
List<E> {
}
i++;
}
- return -1;
+ return CollectionUtils.INDEX_NOT_FOUND;
}
@Override
@@ -155,7 +156,7 @@ public abstract class AbstractLinkedList<E> implements
List<E> {
}
i--;
}
- return -1;
+ return CollectionUtils.INDEX_NOT_FOUND;
}
@Override
diff --git a/src/main/java/org/apache/commons/collections4/map/LinkedMap.java
b/src/main/java/org/apache/commons/collections4/map/LinkedMap.java
index b2953b6..087c1be 100644
--- a/src/main/java/org/apache/commons/collections4/map/LinkedMap.java
+++ b/src/main/java/org/apache/commons/collections4/map/LinkedMap.java
@@ -28,6 +28,7 @@ import java.util.ListIterator;
import java.util.Map;
import java.util.function.Predicate;
+import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.iterators.UnmodifiableIterator;
import org.apache.commons.collections4.iterators.UnmodifiableListIterator;
import org.apache.commons.collections4.list.UnmodifiableList;
@@ -183,7 +184,7 @@ public class LinkedMap<K, V> extends AbstractLinkedMap<K,
V> implements Serializ
return i;
}
}
- return -1;
+ return CollectionUtils.INDEX_NOT_FOUND;
}
/**