Java Array Remove removeEmpties(String[] array)

Here you can find the source of removeEmpties(String[] array)

Description

remove Empties

License

Open Source License

Declaration

public static String[] removeEmpties(String[] array) 

Method Source Code

//package com.java2s;
/*// w  w w .  j  av  a  2 s  . co  m
 * Copyright: (c) 2002-2006 Mayo Foundation for Medical Education and
 * Research (MFMER).  All rights reserved.  MAYO, MAYO CLINIC, and the
 * triple-shield Mayo logo are trademarks and service marks of MFMER.
 *
 * Except as contained in the copyright notice above, the trade names, 
 * trademarks, service marks, or product names of the copyright holder shall
 * not be used in advertising, promotion or otherwise in connection with
 * this Software without prior written authorization of the copyright holder.
 * 
 * Licensed under the Eclipse Public License, Version 1.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at 
 * 
 *       http://www.eclipse.org/legal/epl-v10.html
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.util.*;

public class Main {
    public static String[] removeEmpties(String[] array) {
        if (array == null)
            return new String[0];
        ArrayList returnValues = new ArrayList(array.length);
        for (int i = 0; i < array.length; i++) {
            if (array[i] != null && !array[i].equals(""))
                returnValues.add(array[i]);
        }
        return (String[]) (returnValues.toArray(new String[returnValues.size()]));
    }

    public static String[] toArray(ArrayList arrayList) {
        return arrayListToStringArray(arrayList);
    }

    /**
     * This method is here because my first implementation used the brute force approach.
     * Then I realized that you could accomplish this in one line of code - and it is
     * more efficient because it uses System.arraycopy().
     */
    public static String[] arrayListToStringArray(ArrayList arrayList) {
        if (arrayList == null)
            return new String[0];
        return (String[]) (arrayList.toArray(new String[arrayList.size()]));
    }
}

Related

  1. removeElement(String[] array, String remove)
  2. removeElement(String[] elements, String element)
  3. removeElement(T[] array, int i)
  4. removeElement(T[] array, T removeObject)
  5. removeElementInStringArray(String[] array, int index)
  6. removeEmtpyStrings(String[] strings)
  7. removeFirst(String[] args)
  8. removeFirst(String[] array)
  9. removeFirst(String[] in)