Android Array Add append(String[] original, String element)

Here you can find the source of append(String[] original, String element)

Description

append

License

Apache License

Declaration

public static String[] append(String[] original, String element) 

Method Source Code

//package com.java2s;
/*/*  ww  w.j  a v a  2  s  .  co  m*/
 * Copyright (C) 2012 Brian Muramatsu
 *
 * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
 *
 * 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.Arrays;

public class Main {
    public static String[] append(String[] original, String element) {
        if (original == null) {
            return new String[] { element };
        } else {
            original = ensureLength(original, original.length + 1);
            original[original.length - 1] = element;
            return original;
        }
    }

    public static <T> T[] ensureLength(T[] original, int capacity) {
        if (original.length < capacity) {
            original = Arrays.copyOf(original, capacity);
        }
        return original;
    }
}

Related

  1. addAll(double[] array1, double... array2)
  2. addAll(float[] array1, float... array2)
  3. addAll(int[] array1, int... array2)
  4. addAll(long[] array1, long... array2)
  5. addAll(short[] array1, short... array2)
  6. appendElement(Class kind, T[] array, T element)
  7. appendInt(int[] cur, int val)
  8. arrayappend(T[] array, T[] append)
  9. arrayappend(T[] array, T[] append, int size)