Stringarrayeintrag löschen

Dunas

Erfahrenes Mitglied
Hallo.
Ich möchte aus einem Stringarray einen Eintrag löschen und danach sollen alle anderen Einträge um eine Stelle nach oben verrückt werde.
Gibt es hierfür eine Standardmethode oder müsste ich mir die methode selber basteln?

MfG Dunas
 
Moin!
Ein Array hat eine feste Größe. D.h. ein nachträgliches entfernen eines Eintrags ist nicht möglich.
Es gibt aber dennoch eine einfache Lösung für dein Problem:
Code:
            String[] array = {"12","4","5","7"};
            System.out.println(Arrays.asList(array));
            Vector<String> list =  new Vector<String>(Arrays.asList(array));
            list.remove("4");
            array = (String[]) list.toArray(new String[0]);
            System.out.println(Arrays.asList(array));

Ausgabe:
[12, 4, 5, 7]
[12, 5, 7]

*grüssle*
MeinerEiner
 
Hallo,

so gings ohne das Array zu kopieren... die größe des Arrays bleibt dabei unverändert:
Java:
/**
 * 
 */
package de.tutorials;

import java.util.Arrays;

/**
 * @author thomas.darimont
 * 
 */
public class StringArrayExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String[] numbers = { "one", "two", "three", "four" };

        // Remove element at index 2 -> three
        for (int idx = 2, i = idx + 1; i < numbers.length; i++) {
            numbers[i - 1] = numbers[i];
        }

        numbers[numbers.length - 1] = null;

        System.out.println(Arrays.toString(numbers));
    }
}

Gruß Tom
 
Zurück