remove Object von einer Liste von Obejcts

doktordoom

Mitglied
Abend,
ich habe mir eine Liste von Mitarbeiter Objekten gebaut und würde gerne einige löschen.
Leier funktioniert dies nicht wie gewollt. Was mach ich falsch?


Java:
package example.jdbc.movies;


import java.util.ArrayList;
import java.util.List;

/**
 * This class is used get links from HTML using Jsoup.
 * @author w3spoint
 */
public class Mitarbeiter {

    private static String mitarbeitername ="";

    private static String mitarbeiterguid = "";

    private static int mitarbeiteralter = 0;

    static List<Mitarbeiter> MitarbeiterList = new ArrayList<>();

    public Mitarbeiter(String Name,String GUID,int Alter)
    {
        this.mitarbeitername = Name;
        this.mitarbeiterguid = GUID;
        this.mitarbeiteralter =Alter;
    }

    public String getMitarbeitername()
    {
        return this.mitarbeitername;
    }

    public String getGUID()
    {
        return this.mitarbeiterguid;
    }

    public int getAlter()
    {
        return this.mitarbeiteralter;
    }

    public void setMitarbeitername(String Name)
    {
        this.mitarbeitername = Name;
    }

    public void setGUID(String guid)
    {
        this.mitarbeiterguid = guid;
    }

    public void setAlter(int Alter)
    {
        this.mitarbeiteralter = Alter;
    }

    public static void main(String args[]){



        List<Mitarbeiter> storeMitarbeiter = new ArrayList<>();

        storeMitarbeiter.add(new Mitarbeiter("Max", "dsad213",48));
        storeMitarbeiter.add(new Mitarbeiter("Moritz", "dewr213",38));
        storeMitarbeiter.add(new Mitarbeiter("Max2", "dseww213",43));
        storeMitarbeiter.add(new Mitarbeiter("Max3", "dsewer213",68));
        storeMitarbeiter.add(new Mitarbeiter("Thomas", "ds213dsf",28));
        storeMitarbeiter.add(new Mitarbeiter("Meier", "dwe2sad213",68));

        for(int i = 0; i < storeMitarbeiter.size();i++)
            storeMitarbeiter.remove(storeMitarbeiter.remove(i));

        System.out.println(storeMitarbeiter.get(2).getMitarbeitername());
        System.out.println(storeMitarbeiter.get(3).getMitarbeitername());
    }
 

LimDul

Top Contributor
Die Felder mitarbeitername und Co sollen mit Sicherheit nicht static sein - es sei denn, deine Mitarbeiter sollen alle Klone sein :)

Die MitarbeiterList verwendest du nie und sollte auch weg.
 

KonradN

Super-Moderator
Mitarbeiter
Und die Schleife zum Löschen ist etwas dubios. Was genau ist Dein Ziel?

Zum einen rufst du remove doppelt auf. Wieso?

Zum anderen ist es schwer lesbar:
Das ist so ein typischer Missbrauch einer Zählschleife. Auf den ersten Blick sieht es so aus, als würdest du die Liste durchgehen und jeden Mitarbeiter löschen. Aber du löschst nur jeden Zweiten Mitarbeiter:
Du löschst den Mitarbeiter an Index 0. Dadurch verschieben sich die Indices: Index 1 wird zum neuen Index 0 und so.
Dann wird der Index der Schleife hochgezählt und du löschst dann Index 1.
u.s.w.

Das kann durchaus Deine Absicht gewesen sein, aber das ist so nicht direkt erkennbar. Das sollte man daher etwas umschreiben.

Ein einfacher Weg kann sein, hinten anzufangen und dann den Index immer um 2 zu reduzieren.

Das nur als kleiner Hinweis, weil es mir so ins Auge springt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Methoden Doppelt verkettete Liste remove(Object) Java Basics - Anfänger-Themen 8
K Methoden Probleme mit LinkedList.remove(object) Java Basics - Anfänger-Themen 1
krgewb remove in for Java Basics - Anfänger-Themen 5
G Java LinkedList remove Methode Java Basics - Anfänger-Themen 5
D remove arraylist by id not work Java Basics - Anfänger-Themen 6
H Collections JTree remove zeigt keinen Effekt! Java Basics - Anfänger-Themen 8
B Sorting List und Remove Java Basics - Anfänger-Themen 2
P Map - remove() ? Java Basics - Anfänger-Themen 46
Hacer remove at index Java Basics - Anfänger-Themen 31
S Vererbung remove elment from Array Java Basics - Anfänger-Themen 0
J easy remove method Java Basics - Anfänger-Themen 1
U PriorityQueue remove Java Basics - Anfänger-Themen 2
M ArrayList - remove() löscht nicht! - weiß nicht wieso! Java Basics - Anfänger-Themen 8
B map.remove(long) Java Basics - Anfänger-Themen 5
Q queue.remove Element trotzdem noch vorhanden. Java Basics - Anfänger-Themen 10
B LinkedList remove Java Basics - Anfänger-Themen 5
I Liste Remove erstes Element Java Basics - Anfänger-Themen 5
D Wie Iterator Remove implementieren? Java Basics - Anfänger-Themen 11
W Treemap remove Java Basics - Anfänger-Themen 5
H Remove Methode von List Java Basics - Anfänger-Themen 6
W ArrayLists: Verständnisproblem bei remove() Java Basics - Anfänger-Themen 2
C Datentypen ArrayList.remove(index) hinterlässt leeres Feld Java Basics - Anfänger-Themen 5
H TreeMap.remove(value) - und nicht mit key! Geht das? Java Basics - Anfänger-Themen 18
S OOP ArrayList Klasse nachbauen, prob mit remove Java Basics - Anfänger-Themen 5
U ArrayList.remove(i) funktioniert nicht Java Basics - Anfänger-Themen 9
J Remove from an AraayList Java Basics - Anfänger-Themen 8
J Iterator remove()? Java Basics - Anfänger-Themen 5
T ArrayList#remove Java Basics - Anfänger-Themen 8
M ArrayList remove Element? Java Basics - Anfänger-Themen 3
B HashMap remove Java Basics - Anfänger-Themen 2
J TreeSet methode Remove Java Basics - Anfänger-Themen 13
C Add / Remove Panel Java Basics - Anfänger-Themen 2
J remove Problem Java Basics - Anfänger-Themen 8
M remove()-Methode eines Iterators Java Basics - Anfänger-Themen 3
megachucky remove bei Vector klappt nicht Java Basics - Anfänger-Themen 11
M Problem mit Iterator.remove() Java Basics - Anfänger-Themen 5
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
H What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends? Java Basics - Anfänger-Themen 1
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
thobren Object[][] Java Basics - Anfänger-Themen 8
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
N extends und super vs new object Java Basics - Anfänger-Themen 4
I JaxB und Klasse "Object" ? Java Basics - Anfänger-Themen 7
D Klassen undefined for the type 'object' Java Basics - Anfänger-Themen 2
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
M Java Klasse Object Java Basics - Anfänger-Themen 5
G Java Object value und entity? Java Basics - Anfänger-Themen 2
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Zugreifen auf Object[] Java Basics - Anfänger-Themen 4
B if(object== null) abkürzen? Java Basics - Anfänger-Themen 6
A Object to Map Java Basics - Anfänger-Themen 2
D Object in ArrayList ausgeben Java Basics - Anfänger-Themen 24
L Input/Output Datei Object aus resources Java Basics - Anfänger-Themen 1
T HashSet in List-Object Java Basics - Anfänger-Themen 5
H Datentypen for(typ a : b) nur typ Object möglich ? Java Basics - Anfänger-Themen 2
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
T Object zu Char zu String Java Basics - Anfänger-Themen 6
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
F Methoden Object.clone() Java Basics - Anfänger-Themen 1
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
A JavaScript Object Notation einbinden mittels Maven Java Basics - Anfänger-Themen 7
F Unique Object Java Basics - Anfänger-Themen 3
GreyFox Object dynamisch mit werten versehen. Java Basics - Anfänger-Themen 4
R The method printf(String, Object[]) in the type printStrem in not applicable for the arguments ... Java Basics - Anfänger-Themen 3
Z Object Kreis am Frame abprallen lassen! Java Basics - Anfänger-Themen 12
O Object Java Basics - Anfänger-Themen 4
O nullpointerExce. Gui Object weitergabe Java Basics - Anfänger-Themen 12
P Variablen generic type variablen in object array Java Basics - Anfänger-Themen 1
K Selbst renderndes Object auf null setzen Java Basics - Anfänger-Themen 1
J Object bestimmter Klasse Java Basics - Anfänger-Themen 3
F Object mit zwei Entities Java Basics - Anfänger-Themen 3
B Map, basic types & Object Java Basics - Anfänger-Themen 5
P Auf Object in Array Methode anwanden Java Basics - Anfänger-Themen 2
S Object Array Length via Konstruktor Java Basics - Anfänger-Themen 5
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
V Object in double? Java Basics - Anfänger-Themen 3
B Object in Array nach Prüfung löschen Java Basics - Anfänger-Themen 13
N Object mit String ansprechen Java Basics - Anfänger-Themen 7
A Applet mit Object-Tags einbinden. Java Basics - Anfänger-Themen 3
A If object != null funktioniert nicht Java Basics - Anfänger-Themen 2
B func(Object ....args) korrekt weitergeben Java Basics - Anfänger-Themen 4
M Object people[][] Daten hinzufügen Java Basics - Anfänger-Themen 3
T Input/Output Object Streams Java Basics - Anfänger-Themen 6
T Object[][] to String[][] Java Basics - Anfänger-Themen 8
T Object in Array Java Basics - Anfänger-Themen 3
T HashMap<String,Object> Werte auslesen Java Basics - Anfänger-Themen 5
H Object an methode Java Basics - Anfänger-Themen 4
D Object -> String Java Basics - Anfänger-Themen 6
W Compiler-Fehler "Could not reserve enough space for object heap"... und dann raucht das Programm ab Java Basics - Anfänger-Themen 3
D Datentyp Object Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben