-
Gesamte Inhalte
3 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von peov
-
-
Alter:23
Wohnort: Bremen
letzter Ausbildungsabschluss (als was und wann): Informatik B.Sc. April 2018
Berufserfahrung: 3,5 Jahre (3/4 Stelle), vorher Ausbildung
Vorbildung: FIAE (Abschluss Mai 2016)
Arbeitsort: Bremen
Grösse der Firma: 300
Tarif: haHaa (Bevor ihr das googelt: Es ist ein schlechtes Meme. Wir haben nur Individualverträge bei uns im Haus)
Branche der Firma: Softwareentwicklung
Arbeitsstunden pro Woche laut Vertrag: 30
Arbeitsstunden pro Woche real: 30-32
Gesamtjahresbrutto: ~34k (Auf 40h hochgerechnet: 45k)
Anzahl der Monatsgehälter: 12
Anzahl der Urlaubstage: 22 (28 bei Vollzeit)
Variabler Anteil am Gehalt: 1800 (2400 bei Vollzeit)
Sonder- / Sozialleistungen: 24€ VL
Tätigkeiten (Aufgaben/Aufgabenbereich): Administration und Weiterentwicklung der VMware inkl. Citrix Umgebung, Storage und den dazugehörigen Support. Bei bedarf auch noch kleinere Supportarbeiten.
Bin seit Bachelor Abschluss nur auf 30h, weil ich nebenher meinen Master mache. Hab früh angefangen (mit 16 Ausbildung/Bachelor angefangen, mit 19 Ausbildung fertig, mit 20 Bachelor). Master ist im April fertig, weiß aber noch nicht, wo ich dann finanziell landen werde.
-
Moin!
Ein Array ist eine Datenstruktur mit fester Größe. Das Hinzufügen und (vollständige) Entfernen (=nicht Überschreiben) von Objekten ist "teuer", da ein neues Array erzeugt werden muss. Insofern ist dein Vorgehen mit dem Erstellen eines neuen Artikel[] schon korrekt.
Eine Möglichkeit, die du umsetzen könntest, wäre wie folgt:
- Erzeuge ein neues, leeres Artikel[]
- Iteriere per for-Schleife (Zählerschleife - den Zähler brauchst du als Index, dann kannst du dir auch temp sparen) über dein existierendes Array
-
Wenn das aktuelle Objekt dem zu löschenden Artikel entspricht, dann ignoriere es (continue;)
- (vielleicht hat die Artikel-Klasse ja eine gute equals()-Implementierung? Vorschlag: equals() implementieren mit Artikelnummer als Vergleichsfaktor. Wenn du dabei Unterstützung brauchst, sag Bescheid)
- Wenn nicht, dann füge das aktuelle Objekt dem neuen Artikel[] hinzu
- Gib nach Durchlaufen der Schleife das Neue, nun mit allen außer dem zu löschenden Artikel gefüllte Artikel[], zurück.
Wenn die Aufgabenstellung nun darauf ausgelegt ist, Leerstellen im Array zu finden (Sprich: Die eigentliche Löschfunktionalität ist schon vorgegeben und [ A1; A2; 0 ;A4;A5] ist der Input für die Methode, die du schreiben sollst), kannst du genauso vorgehen, bis darauf, dass du überprüfst, ob das Objekt, an dem du in deiner Schleife gerade bist, 0 ist (oder 0 als Artikelnummer hat oder was auch immer).
2 Schleifen sind meiner Meinung nach hier vollkommen überflüssig.
Ich hab eine kleine Bonusaufgabe für dich: Welche Datenstruktur wäre für die Abbildung von diesem Fall besser geeignet als ein Array? :)
Viele Grüße
peov
Array auf Leerstellen prüfen
in Anwendungsentwickler und Programmierer
Geschrieben
Stimmt! War gestern Abend schon spät