Index in einem Array löschen

R.Anderson

Mitglied
Hallo Leute,
ich versuche eine Delete-methode zu schreiben, die ein Element aus einem Array löscht und folgende Elemente nach vorne zieht, sodass keine Lücke entstehen und freie Positionen immer am Ende des Arrays anzutreffen sind.
so sieht meine Klasse aus:
Java:
public class GrowingArray<T> {

    private static final int INITIAL_SIZE = 10;

    private int index = 0;

    private T[] store;

    public GrowingArray() {
        store = (T[]) new Object[INITIAL_SIZE];
    }

    public GrowingArray(int size) {
        store = (T[]) new Object[size];
    }

    public void add(T o) {
        if (index >= store.length) {
            grow();
        }
        store[index] = o;
        index++;
    }

    private void grow() {
        T[] temp = (T[]) new Object[store.length * 2];
        for (int i = 0; i < store.length; i++) {
            temp[i] = store[i];
        }
        store = temp;
    }
 
Zuletzt bearbeitet von einem Moderator:

R.Anderson

Mitglied
ich will zum Beispiel index x löschen:
hier ist meine Methode, aber irgendwas stimmt nicht
Java:
        public void Delete ( int x)
    {
        int size = GrowingArray.length;
        int[] store = new int[Initial_size-1];  
        int resulArrayCount = 0;
        for(int i = 0;i < size; i++)
        {         
            if (i!=Index x)
            {             
              
                store[resulArrayCount] = GrowingArray[i];
                resulArrayCount++;
            }
           
        }
}
 
Zuletzt bearbeitet von einem Moderator:

VfL_Freak

Top Contributor
Moin,

EIN Beitrag hätte auch gereicht ! :mad:

Sodann: nutze bitte die Code-Tags ... sie sind nicht zum Spaß da!
So bekommt man ja Augenkrebs .... :confused:

Es sind im Code doch soviele Fehler vorhanden, dass ich gar nicht weiß, wo ich anfangen soll ...
Beispiel:
Java:
if( i !=Index x )
dies ist vieles, aber kein gültiger Vergleich (oder soll es PseudoCode sein ??)

ich will zum Beispiel index x löschen
Du kannst keine Indexe löschen, allenfalls Werte an einem Index.

Ich glaube, Du solltest Dir zunächst einmal die Grundlagen zum Arbeiten mit Arrays anschauen! Bspw.:
http://openbook.rheinwerk-verlag.de...03_007.htm#mj11a4689950bdbe50e0c6342eb22737a6
http://www.java-programmieren.com/arrays-java.php

Gruß Klaus
 

R.Anderson

Mitglied
Ok. danke an alle, ich schaue mir nochmal Java Tutorium über Arrays an. Aber kann eine Delete Methode zwei Funktionen erfüllen nämlich ein Element löschen und nachfolgende Elemente nach vorne ziehen?
Wie sieht denn(evtl. allgemein) eine solche Methode aus???
 

DefconDev

Bekanntes Mitglied
Werte lösche in einem Array in java ist unmöglich. Du kannst höchstens Werte überschreiben. Wenn du Werte entfernen willst, brauchst du dynamische Listen.
 

DefconDev

Bekanntes Mitglied
Bitte korrigiere mich aber ein Element aus einem statischen Array zu löschen also zu entfernen ist aber auch nicht möglich. Du überschreibst den jeweiligen Wert.
 

Meniskusschaden

Top Contributor
Du hast natürlich recht, dass das Array nicht kleiner wird, wenn man ein Element daraus löscht bzw. überschreibt. Andererseits geht es bei der Aufgabenstellung um ein durch Kopieren mitwachsendes Array. Da könnte man natürlich nach demselben Prinzip auch mal wieder Speicher freigeben.

Meines Erachtens ist das hier aber Wortklauberei. Im Sinne der Aufgabenstellung ist es doch vernünftig, das Entfernen eines Objektes aus einem Behälter als Löschen zu bezeichnen. Das entfernte Objekt (nicht der Speicherplatz seiner Referenz) wird daraufhin übrigens tatsächlich bald vom garbage collector gelöscht, sofern es keine weiteren Referenzen darauf gibt.
 

DefconDev

Bekanntes Mitglied
Ich wollte es nur verdeutlichen weil ich den Eindruck habe dass es dem TE nicht bewusst ist.

Und in dem Beispiel wird ein Array eines primitiven Typen genutzt, also der reservierte Speicher ist immer da solange das Array gebraucht wird, also der gc kommt hier nicht zum Einsatz wenn eine Variable überschrieben wird.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Index in einem Array löschen Allgemeine Java-Themen 2
L kann in einem array der 1. index größer als der 2. sein? Allgemeine Java-Themen 10
Thermaler Index 16 out of bounds for length 16 Allgemeine Java-Themen 22
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
L Array und Index Allgemeine Java-Themen 26
H Collections Aktuellen Index generell und nach Sortierung ausgeben Allgemeine Java-Themen 6
Y ArrayListe eingegebenen index entfernen Allgemeine Java-Themen 1
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
X Lucene index on disk Allgemeine Java-Themen 2
B Hirsch-Index berechnen Allgemeine Java-Themen 11
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
D ArrayList index auf gültigkeit prüfen Allgemeine Java-Themen 12
W Problem mit Index in einer for-Schleife Allgemeine Java-Themen 8
S Char-index aller Buchstaben..? Allgemeine Java-Themen 3
H Index Out of Bounds bei Vector Allgemeine Java-Themen 4
GianaSisters Klassen ArrayList Index Integer int Allgemeine Java-Themen 5
Jats ArrayList-Error Index: 1 Size:1 - Bitte um Hilfe Allgemeine Java-Themen 36
A Index Datei aus HTML-Dateien Allgemeine Java-Themen 7
T Index Fehler Allgemeine Java-Themen 9
N Inverted index / inverted list Allgemeine Java-Themen 2
G Hibernate search (Lucene) - Index wird nicht rechtzeitig erzeugt? Allgemeine Java-Themen 2
Developer_X Array Index Out of Bounds Exception Allgemeine Java-Themen 1
B TreeMap Index !!! Allgemeine Java-Themen 6
J fireIndexedPropertyChange(...) Wie gelangt man an den Index? Allgemeine Java-Themen 2
M Java applet zusammen mit DHTML z-index Problem Allgemeine Java-Themen 2
M Implementation von Zugriffen auf Object[index] in der JVM Allgemeine Java-Themen 9
M Index eines Arrays ermitteln und als Integer ausgeben Allgemeine Java-Themen 7
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
P Feststellen, Welche Classes ich aus einem JAR nutze? Allgemeine Java-Themen 6
Jose05 mit 2 - 3 Personen an einem Projekt coden Allgemeine Java-Themen 2
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
Jose05 Speicherung auf einem Server Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
SaftigMelo In einem Winkel Objekt bewegen Allgemeine Java-Themen 2
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
Zrebna DeleteNode-Funktionalität in einem AVL-Tree Allgemeine Java-Themen 5
pkm Warnungen in einem Drools-Projekt unterdrücken? Allgemeine Java-Themen 1
D Arbeiten mit einem Bitarray Allgemeine Java-Themen 13
D Union in einem Struct in JNA Allgemeine Java-Themen 5
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
R Zoom In einem grid Allgemeine Java-Themen 0
M java.io.EOFException bei einem DataoutputStream ?! Allgemeine Java-Themen 2
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Fahrtsimulation von einem Zug Allgemeine Java-Themen 0
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
J Suchen von einer Scannereingabe in einem HashSet Allgemeine Java-Themen 1
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
C Logfile upload zu einem externen filezilla sftp server Allgemeine Java-Themen 6
X Punkte in einem Feld bestimmen Allgemeine Java-Themen 22
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
J In einem Set doppelte Elemente erzeugen Allgemeine Java-Themen 4
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
The Pi Wie oft wird ein Buchstabe in einem Wort wiederholt? Allgemeine Java-Themen 16
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
P Zwei Applikationen mit einem Job Allgemeine Java-Themen 0
Sin137 OOP Auf JPanel zugreifen, das einem JTabbePane hinzugefügt worden ist Allgemeine Java-Themen 10
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
M Ein Programm das nur von einem bestimmten Programm geöffnet werden kann Allgemeine Java-Themen 7
H Klammerberechnungen bei einem Taschenrechner Allgemeine Java-Themen 2
S Kann man mit einem GeneralPath.curveTo ein GeneralPath.quadTo ersetzen..? Allgemeine Java-Themen 2
Seikuassi Alle Escape-Sequenzen in einem String ersetzen Allgemeine Java-Themen 4
S Rekursive Suche in einem Netz Allgemeine Java-Themen 5
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
M Zeilen zu einem DefaultTableModel hinzufügen Allgemeine Java-Themen 1
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
Thallius PDF von einem BufferedImage erstellen Allgemeine Java-Themen 1
M Abonnentenzahl, Aufrufe, etc. von einem YouTube-Kanal anzeigen Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben