Element aus einer einelementigen Menge bekommen.

pinkysbrain

Mitglied
Hey,

ich habe ein Problem.
Ich habe eine Menge erstellt mit der ich diverse Operationen durchführe bis die Menge nur noch ein Element enthält.
Jetzt würde ich gerne an das letzte verbliebene Element kommen.
Hier ein Beispiel:

Java:
int element;
Set<Integer> Menge1 = new HashSet<Integer>(Arrays.asList(1,2,3,4));
Set<Integer> Menge2 = new HashSet<Integer>(Arrays.asList(1,5,6,7));
Menge1.retainAll(Menge2);
if (Menge1.size() == 1)
   element = ???? // Hier möchte ich das Element der Menge bekommen.
else
   element = 0;

Wie schaffe ich sowas?
Schonmal Danke im Voraus.
 

TKausL

Top Contributor
Etwa so:

Java:
Set<Integer> Menge1 = new HashSet<Integer>(Arrays.asList(1,2,3,4));
Integer last = null;
for(Integer i : Menge1){
    last = i;
}
//Hier hast du dann das letzte in last.
 

Pentalon

Bekanntes Mitglied
Meinst Du so was ?

Java:
		if (menge1.size() == 1) {
			Object buffer[] = new Object[1];
			buffer = menge1.toArray(); // Hier möchte ich das Element der Menge bekommen.
			element = (int) buffer[0];
		}

Pentalon
 

pinkysbrain

Mitglied
Danke für die Antworten.

Ich habe mich für die Lösung von Pentalon entschieden,
da diese meinen Kenntnisstand in Java am ehesten entspricht und ich ungerne Dinge implementiere die ich nicht verstehe.

Eine Frage habe ich allerdings noch dazu.
Wieso kann ich für den Buffer nicht direkt ein int[] Feld erstellen?
Bzw kann ich Felder auf andere Felder casten?
 
Zuletzt bearbeitet:

xehpuk

Top Contributor
Wieso kann ich für den Buffer nicht direkt ein int[] Feld erstellen?
Weil [JAPI]Set#toArray()[/JAPI]
Code:
Object[]
zurückgibt.
In der von dir angenommenen Lösung ergibt das
Code:
new Object[1]
übrigens keinen Sinn.
Wenn du wirklich mit dem Array arbeiten willst, dann eher so:
Java:
element = Menge1.toArray(new Integer[1])[0];
Aber ob das wirklich verständlicher ist?
und ich ungerne Dinge implementiere die ich nicht verstehe.
Wenn du mit Collections arbeitest, solltest du auf jeden Fall wissen, was ein Iterator ist.

Kleine Bemerkung am Rande: Variablennamen mit Kleinbuchstaben am Anfang, sonst werden sie schnell mit Klassen verwechselt.
 

pinkysbrain

Mitglied
Oh ein Einzeiler, wie schön :).

Also was passiert da genau?
menge.iterator() erstellt einen Iterator der über die Elemente der Menge läuft und mit "null" initialisiert wird?
Mit .next() wird auf das nächste (also hier das erste) Element zugegriffen?

Dann ist das also die Lösung von xehpuk.
Mir fehlt leider noch ein bisschen die Übung um die Java Documentation ohne Code Beispiele zu verstehen.

Auf jeden Fall danke für die vielfältigen Lösungsstrategien.

EDIT:

Da ist beim Schreiben des Beitrags wohl noch mehr dazugekommen.
Das mit den Variablennamen mache ich eigentlich auch immer so, bin da nur mit der mathematischen Schreibweise durcheinander gekommen, da dort Mengen mit Großbuchstaben bezeichnet werden.
Danke für das Beispiel mit dem Array, jetzt glaube ich es zu verstehen.

Java:
int[] mengenfeld = menge1.toArray(new Integer[menge1.size()]);

Der obige Code würde mir also ein unsortiertes Intergerfeld aus der Menge liefern?
 
Zuletzt bearbeitet:

Marco13

Top Contributor
Ne, das wäre dann ein
Integer mengenfeld[] = ...
wie du vielleicht auch gemerkt hast. Aus mehreren "Integer"n (egal ob in einem Set oder einem Array) einen int[] Array zu machen hat immer was manuelles....
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Längstes Element einer ArrayList ausgeben Java Basics - Anfänger-Themen 9
Y Wie kann ich ein Element in einer toString finden. Java Basics - Anfänger-Themen 2
M Letztes Element einer ArrayList Java Basics - Anfänger-Themen 12
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
M Ist es möglich, das größte und zweitgrößte element in einem Array mit nur einer Schleife ausfindig zu machen ? Java Basics - Anfänger-Themen 19
S Günstigstes Element aus einer ArrayList ausgeben Java Basics - Anfänger-Themen 10
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
C Ausgewähltes Element einer JCombobox in JTextField Java Basics - Anfänger-Themen 3
H Zeiger auf das letzte Element in einer linearen Liste Java Basics - Anfänger-Themen 4
G erstes element einer haspmap Java Basics - Anfänger-Themen 5
Franky868 JList in einer JScrollbar + letztes Element sichtbar Java Basics - Anfänger-Themen 2
M mehr als ein Element aus einer Methode zurückgeben Java Basics - Anfänger-Themen 4
L Aktual.problem einer Var. wenn ComboBox Element ausgewählt Java Basics - Anfänger-Themen 4
M Erstes Element einer Enumeration? Java Basics - Anfänger-Themen 6
A 6. Element aus einem Array zurückgeben Java Basics - Anfänger-Themen 1
K Wie kann ich ein Element an den Anfang setzten ? Java Basics - Anfänger-Themen 1
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
heinrich172 Methoden Trotz gleichem Element stimmt Vergleich nicht? Java Basics - Anfänger-Themen 7
I Element n aus Datenbank Query (JPA / Hibernate) Java Basics - Anfänger-Themen 3
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
I Letztes, erstes Element vom Array Java Basics - Anfänger-Themen 9
districon Element in Liste einfügen Java Basics - Anfänger-Themen 1
J Element aus Liste nehmen Java Basics - Anfänger-Themen 3
S Gibt es ein simples JWebbrowser Element? Java Basics - Anfänger-Themen 6
S Streams - kleinstes Element finden Java Basics - Anfänger-Themen 4
V_Fynn03 Lineare Datenstrukturen Element löschen? Java Basics - Anfänger-Themen 2
J Selektiertes Element von jComboBox zwischenspeichern und wieder einsetzen Java Basics - Anfänger-Themen 0
Curtis_MC Collections Zufälliges Element aus Stack Java Basics - Anfänger-Themen 2
X Array erstes und letztes Element tauschen Java Basics - Anfänger-Themen 2
A Konsolenausgabe: Hinter letztes Element ein "}" Java Basics - Anfänger-Themen 2
F nur das erste Element mit iterator ausgeben Java Basics - Anfänger-Themen 5
O Element aus Array löschen Java Basics - Anfänger-Themen 5
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
M Array immer wieder um ein Element erweitern Java Basics - Anfänger-Themen 6
AnnaBauer21 org.w3c.dom.Element - Neues Element hinzufügen Java Basics - Anfänger-Themen 4
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
D Selenium Webdrive get x Element Java Basics - Anfänger-Themen 14
W Element aus HashSet in String umformen Java Basics - Anfänger-Themen 7
S Einfach verkettete Liste Element an bestimmter Position einfügen Java Basics - Anfänger-Themen 24
B Element in Array nach unten verschieben Java Basics - Anfänger-Themen 11
TechGirl JAVA GUI Oberfläche Umkreisung - wie heißt dieses Element? Java Basics - Anfänger-Themen 2
B Methoden Element aus einem Array löschen, Rest nach vorne verschieben? Java Basics - Anfänger-Themen 4
Z Html Element aus der Webseite auslesen Java Basics - Anfänger-Themen 1
A Hash Tabelle Element suchen Java Basics - Anfänger-Themen 1
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
J Variablen Strings mit Zeilenumbrüchen in neues Array Element Java Basics - Anfänger-Themen 1
W Größtes Element im unsortierten Binärbaum Java Basics - Anfänger-Themen 7
N ArrayList: Das zweite Element wird zur Liste nicht eingefügt nach dem zweiten request. Java Basics - Anfänger-Themen 3
Ruvok Prüfen ob bestimmtest Element existiert im Array Java Basics - Anfänger-Themen 11
A ResultSet: vorheriges Element auslesen Java Basics - Anfänger-Themen 10
F Element aus LinkedList löschen Java Basics - Anfänger-Themen 3
J Element zu jList hinzufügen NullPointerExcepetion Java Basics - Anfänger-Themen 2
V wie kann man am einfachsten für ein Element der JavaFX die Umrandung aktiwieren ? auch ohne css ? Java Basics - Anfänger-Themen 4
D Fehlermeldung "com.element.JavaUpload.Manager" Java Basics - Anfänger-Themen 1
S Element von List<E> in String umwandeln Java Basics - Anfänger-Themen 3
I Element löschen aus der Liste Java Basics - Anfänger-Themen 2
G element in ArrayList Hinzufügen Java Basics - Anfänger-Themen 16
M ArrayList-Element hinzufügen u. löschen Java Basics - Anfänger-Themen 2
H Möglichkeit, mehrere Element zu speichern Java Basics - Anfänger-Themen 8
M Letztes Element im Array finden Java Basics - Anfänger-Themen 3
R Mit iterator auf Element zugreifen Java Basics - Anfänger-Themen 2
G Element einem Array hinzufügen Java Basics - Anfänger-Themen 7
Madlip Erste Schritte Das 4. Element?!? Java Basics - Anfänger-Themen 2
B Erstes Element eines Vectors erhalten Java Basics - Anfänger-Themen 5
Q queue.remove Element trotzdem noch vorhanden. Java Basics - Anfänger-Themen 10
H Zugriff auf Vector Element Java Basics - Anfänger-Themen 2
N Array, Element in Array? Java Basics - Anfänger-Themen 8
I Liste Remove erstes Element Java Basics - Anfänger-Themen 5
M Map mit Vektor: Element hinzufügen Java Basics - Anfänger-Themen 21
M element aus DB lesen Java Basics - Anfänger-Themen 4
C Variablen array element hinzufügen/entfernen Java Basics - Anfänger-Themen 10
K Letzter element aus einem Array Java Basics - Anfänger-Themen 5
S JDBC MySQL Connector - Element mit ' eintragen? Java Basics - Anfänger-Themen 4
R Element an ArrayList<int[]> "anonym" adden? Java Basics - Anfänger-Themen 3
Glühwürmchen Prüfen ob Element in ArrayList Java Basics - Anfänger-Themen 23
L Element in Mitten eines Arrays einfügen Java Basics - Anfänger-Themen 3
S ArrayList nur ergänzen wenn Element noch nicht vorhanden Java Basics - Anfänger-Themen 4
3 3. Element mit regulären Ausdruck suchen Java Basics - Anfänger-Themen 12
S Auf Element in Arry zugreifen Java Basics - Anfänger-Themen 7
M String-Array-Element wieder null zuweisen Java Basics - Anfänger-Themen 16
B Element aus Array entfernen Java Basics - Anfänger-Themen 13
B Element in Folge suchen Java Basics - Anfänger-Themen 7
A Array ein element hinzufügen. Java Basics - Anfänger-Themen 6
S element in Array kopieren Java Basics - Anfänger-Themen 12
S Auf Element aus Array zugreifen Java Basics - Anfänger-Themen 6
H LinkedList Element an Stelle x ausgeben? Java Basics - Anfänger-Themen 5
S Datentypen In ArrayList nach Element suchen und Position ausgeben Java Basics - Anfänger-Themen 9
M Wert soll element aus den natürlichen Zahen inkl. 0 sein Java Basics - Anfänger-Themen 6
T Letztes beschriebenes Array-Element ausgeben Java Basics - Anfänger-Themen 6
E TreeSet Element löschen Java Basics - Anfänger-Themen 9
J Stapel oberstes Element entfernen Java Basics - Anfänger-Themen 5
C Erstes Arraylist Element in for Schleife überspringen Java Basics - Anfänger-Themen 6
F jTable - neues Element vorher auf existenz Prüfen Java Basics - Anfänger-Themen 7
P Klasse nach Element casten Java Basics - Anfänger-Themen 4
G Mit Java Quelltext auf Element untersuchen. Java Basics - Anfänger-Themen 5
T Array auf einfaches Element umwandeln Java Basics - Anfänger-Themen 8
DasDogma Verkettete Liste - Element löschen Java Basics - Anfänger-Themen 2
O i-tes element eingeben? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben