Java Array Contain arrayContains(Object[] haystack, Object needle)

Here you can find the source of arrayContains(Object[] haystack, Object needle)

Description

Checks if an array contains a certain object

License

Open Source License

Parameter

Parameter Description
haystack The array
needle The object

Return

True if the object is contained in the array, otherwise false.

Declaration

public static boolean arrayContains(Object[] haystack, Object needle) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * File Utilities.java//  w  ww.j a  v  a2  s. c o  m
 * 
 * Authors:
 *    Kilian Evang, Wolfgang Maier
 *    
 * Copyright:
 *    Kilian Evang, Wolfgang Maier, 2011
 * 
 * This file is part of rparse, see <www.wolfgang-maier.net/rparse>.
 * 
 * rparse is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free 
 * Software Foundation; either version 2 of the License, or (at your option) 
 * any later version.
 * 
 * rparse is distributed in the hope that it will be useful, but WITHOUT ANY 
 * WARRANTY; without even the implied warranty of MERCHANTABILITY 
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the  GNU General Public 
 * License for more details.
 * 
 * You should have received a copy of the GNU General Public License along 
 * with this program.  If not, see <http://www.gnu.org/licenses/>.
 ******************************************************************************/

import java.util.List;

public class Main {
    /**
     * Checks if an array contains a certain object
     * 
     * @param haystack
     *            The array
     * @param needle
     *            The object
     * @return True if the object is contained in the array, otherwise false.
     */
    public static boolean arrayContains(Object[] haystack, Object needle) {
        for (Object straw : haystack) {
            if (equals(straw, needle)) {
                return true;
            }
        }

        return false;
    }

    /**
     * Equals for a series of objects
     * 
     * @param objects
     *            The sequence of objects
     * @return True if all objects in the series are equal (determined by equals()), otherwise false.
     */
    public static boolean equals(Object... objects) {
        if (objects.length < 2) {
            return true;
        }

        for (int i = 1; i < objects.length; i++) {
            if (!equal(objects[0], objects[i])) {
                return false;
            }
        }

        return true;
    }

    /**
     * equals for a list of objects
     * 
     * @param objects
     * @return
     */
    public static boolean equal(List<?> objects) {
        int size = objects.size();

        if (size < 2) {
            return true;
        }

        Object object = objects.get(0);

        for (int i = 1; i < size; i++) {
            if (!objects.get(i).equals(object)) {
                return false;
            }
        }

        return true;
    }

    /**
     * equals with null check
     * 
     * @param one
     * @param another
     * @return
     */
    public static boolean equal(Object one, Object another) {
        if (one == null) {
            return another == null;
        }

        return one.equals(another);
    }
}

Related

  1. arrayContains(Object[] array, Object el)
  2. arrayContains(Object[] array, Object element)
  3. ArrayContains(Object[] array, Object obj)
  4. arrayContains(Object[] array, Object object)
  5. arrayContains(Object[] element, Object[][] array)
  6. arrayContains(String[] arr, String sg, boolean ignoreCase)
  7. arrayContains(String[] array, String str)
  8. arrayContains(String[] array, String value)
  9. arrayContains(String[] array, String value)