Array Slot frei machen

Hieu

Aktives Mitglied
Code:
    public static Superhero[] deleteArray(Superhero arr[], int i )
                           {

                           for(int j =i;j<arr.length - 1;j++)
                           {
                                   arr[j]= arr[j+1];
                           }
                           return arr;
                           }
                  
                        public static void delete() {


                        Superhero output[] = deleteArray(team, 0);
                        System.out.println(output.length);
                        for(int k=0; k<output.length - 1;k++)
                        {
                        System.out.println(output[k]);
                        }
mal nh Frage das hie ist eine Methode um ein Objekt aus einem Array Slot zu löschen aber wenn ich es lösche wird der frei Platz direkt von dem letzten Array Objekt doppelt besetzt. Was kann ich machen damit der Arrayslot frei wird?
 
Was hältst Du davon, wenn Du die Antworten auf Deine bisherigen Fragen liest? Wäre effizienter als alle paar Minuten einen neuen aber inhaltlich gleichen Thread aufzumachen, oder?
 
Also
- bitte pro Frage nur ein Thema
- Wie man Fragen richtig stellt?
- bitte vollständiges Beispiel
- ein Element aus einem Array kann durch null-Setzung entfernt werden
- ich habe gerad gegoogelt, das Wort Setzung gibt es wirklich 😀
 
mal nh Frage das hie ist eine Methode um ein Objekt aus einem Array Slot zu löschen aber wenn ich es lösche wird der frei Platz direkt von dem letzten Array Objekt doppelt besetzt. Was kann ich machen damit der Arrayslot frei wird?
Java:
public static SuperHero[] deleteHeroAtIndex(SuperHero[] heros, int index) {
        int len = heros.length;
        SuperHero[] newArray = new SuperHero[len - 1]; // erzeuge Array mit Laenge-1
        for (int i = 0; i < index; i++)
            newArray[i] = heros[i]; // kopiere Helden bis zum Index
        for (int i = index + 1; i < len; i++)
            newArray[i - 1] = heros[i]; // kopiere Helden ab Index + 1
        return newArray;
    }
 

Zurück
Oben