This example demonstrate how to find specific items in array. We use the org.apache.commons.lang.ArrayUtils class. This class provides method such as contains(Object[] array, Object objectToFind) to check if the array contains some value. We can also use the indexOf(Object[] array, Object objectToFind) and lastIndexOf(Object[] array, Object objectToFind) methods to gen the index of array where our object is located.
package org.kodejava.example.commons.lang;
import org.apache.commons.lang.ArrayUtils;
public class ArrayUtilsIndexOf {
public static void main(String[] args) {
String[] colours = { "Red", "Orange", "Yellow", "Green"
, "Blue", "Violet", "Orange", "Blue" };
/*
* Does colours array contains the Blue colour?
*/
boolean contains = ArrayUtils.contains(colours, "Blue");
System.out.println("Contains Blue? " + contains);
/*
* Can you tell me the index of each colour defined bellow?
*/
int indexOfYellow = ArrayUtils.indexOf(colours, "Yellow");
System.out.println("indexOfYellow = " + indexOfYellow);
int indexOfOrange = ArrayUtils.indexOf(colours, "Orange");
System.out.println("indexOfOrange = " + indexOfOrange);
int lastIndexOfOrange =
ArrayUtils.lastIndexOf(colours, "Orange");
System.out.println("lastIndexOfOrange = " + lastIndexOfOrange);
}
}