Wie kann ich in Java ein Element in einer Liste suchen und genau dieses Element in eine andere Liste einfügen?
Ich habe zum Beispiel verschiedene Personen in einer Liste gespeichert. manche haben die Rolle "Lehrer". Ich will nun in einer anderen Liste genau ein beliebiges Element der Rolle Lehrer(auch eins wenn mehrere vorhanden wäre) aus der anderen Liste einfügen und gleichzeitig aus der ursprünglichen Liste löschen, und kriege das irgendwie nicht hin.
Vielleicht ein komisches beispiel aber ich hoffe man versteht was ich meine
1 Antwort
Hier ein kleines Beispiel:
List<String> myOtherList = new ArrayList<>();
List<String> myList = new ArrayList<>();
myList.add("Herbert");
myList.add("Ilse");
myList.add("Jacob");
myList.add("Lehrer");
myList.add("Dieter");
for (String _x: myList)
System.out.println("Liste 1 ursprünglich: " + _x);
int index = myList.indexOf("Lehrer");
myOtherList.add(myList.get(index));
myList.remove(index);
for (String _x: myList)
System.out.println("Liste 1 neu: " + _x);
System.out.println("Liste 2: " + myOtherList.get(0));
Output:
Liste 1 ursprünglich: Herbert
Liste 1 ursprünglich: Ilse
Liste 1 ursprünglich: Jacob
Liste 1 ursprünglich: Lehrer
Liste 1 ursprünglich: Dieter
Liste 1 neu: Herbert
Liste 1 neu: Ilse
Liste 1 neu: Jacob
Liste 1 neu: Dieter
Liste 2: Lehrer
Würde das auch funktionieren wenn ich zweimal Lehrer hätte aber nur eins übertragen will?