Util.java Source code

Java tutorial

Introduction

Here is the source code for Util.java

Source

import java.lang.reflect.Array;
import java.util.Enumeration;
import java.util.Hashtable;

/*********************************************************************
* Array manipulation for Java 1.1+.
*
* <p>
* Java 1.1 compatible.
* </p>
*
* @see
*   ArrayLib2
*
* @version
*   2003-04-07
* @since
*   2001-04-06
* @author
*   <a href="http://croftsoft.com/">David Wallace Croft</a>*/
public class Util {

    /*********************************************************************
    * Removes duplicate elements from the array.
    *********************************************************************/
    public static Object[] removeDuplicates(Object[] array)
    //////////////////////////////////////////////////////////////////////
    {

        Hashtable hashtable = new Hashtable();

        for (int i = 0; i < array.length; i++) {
            hashtable.put(array[i], array[i]);
        }

        Object[] newArray = (Object[]) Array.newInstance(array.getClass().getComponentType(), hashtable.size());

        int index = 0;

        Enumeration enumeration = hashtable.elements();

        while (enumeration.hasMoreElements()) {
            newArray[index++] = enumeration.nextElement();
        }

        return newArray;
    }

}