falscher return type ?

Status
Nicht offen für weitere Antworten.

sowieso

Aktives Mitglied
Hi !

Ich habe ein
Code:
Set <Map.Entry <Object,Object>>
Nun will ich eine Funktion schreiben, die die Map.entry im Set returned, die einem bestimmten key der Map.Entry entspricht:

Code:
public Map.Entry<Object,Object> findMapEntry(Set <Map.Entry <Object,Object>> entrySet, Object key)
	{
		Iterator <Map.Entry <Object,Object>> it = entrySet.iterator();
		
		while (it.hasNext())
		{
			Map.Entry <Object,Object> mapEntry = (Map.Entry <Object,Object>) it.next();
			if (mapEntry.getKey()==key)
			{
				return mapEntry;
			}
         else return mapEntry;
		}
	}
Das
else return mapEntry;
hab ich da nur stehn, weil mir noch nicht eingefallen ist, wie ich eine Fehlermeldung zurückgeben kann o.ä..

Nun sagt der compiler aber
This method must return a result of type Map.Entry<Object,Object>

Wie kann das sein ? die mapEntry die returned ist doch genau von diesem Typ :shock:

Kann mir jemand helfen ??
 
S

SlaterB

Gast
es ist nicht sicher, dass die while-Schleife überhaupt begonnen wird,
was wird dann zurückgegeben?

----


wenn du den Iterator generisch machst, sollte doch
Map.Entry <Object,Object> mapEntry = it.next();
reichen?

---------


wieso überhaupt Map.Entry zurückgeben?
der Key ist schon bekannt, der Value leicht zu bekommen: map.get(key)
 

sowieso

Aktives Mitglied
Also vielen Dank schon mal so weit ;) Ich habs jetzt so:

Code:
public Map.Entry<Object,Object> findMapEntry(Set <Map.Entry <Object,Object>> entrySet, Object key)
	{
		Iterator <Map.Entry <Object,Object>> it = entrySet.iterator();
		
		Map.Entry <Object,Object> mapEntry = it.next();
		while (it.hasNext())
		{
			if (mapEntry.getKey()==key)
			{
				return mapEntry;				
			}
       mapEntry = it.next();	
			
		}
		return null;
	}

Wenn das return in der schleife returned wird, bricht der Compiler die Funktion doch ab und "null" wird nicht mehr returned oder ??

Ich will eine Map.Entry returnen, weil ich aus einem Set bestimmte Map.Entries entfernen will, die bestimmte keys enthalten. und die remove() Funktion vom set braucht in diesem Fall die ganze Entry.Map, in der der "Übeltäter" enthalten ist ;) (Ich hoffe das macht Sinn ^^)
 
S

SlaterB

Gast
> Wenn das return in der schleife returned wird, bricht der Compiler die Funktion doch ab und "null" wird nicht mehr returned oder ??

stimmt



> Ich will eine Map.Entry returnen, weil [..]

verschiebt die Frage nur weiter, aber ok, ist denkbar
 
B

bygones

Gast
mhm mir kommt das design aesserst komisch vor...

warum hantierst du hier mit Sets von Map.Entry ?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Falscher Return-Wert Java Basics - Anfänger-Themen 2
F Falscher Link zum Path? Unterschiedliche Antworten bei Eclipse und VisualStudiocode Java Basics - Anfänger-Themen 5
N Exception werfen bei falscher Datumseingabe Java Basics - Anfänger-Themen 14
P falscher booleanwert bei toString Java Basics - Anfänger-Themen 4
N Fehlerausgabe bei falscher Eingabe der Users Java Basics - Anfänger-Themen 3
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
L Bei falscher Eingabe soll NaN zurückgegeben werden, Rückgabetyp jedoch double Java Basics - Anfänger-Themen 3
H if-Abfrage, ungleich und falscher true Wert? Java Basics - Anfänger-Themen 11
J Erste Schritte Falscher case wir ausgeben Java Basics - Anfänger-Themen 11
M Ausgabe in falscher Reihenfolge Java Basics - Anfänger-Themen 7
E Felder bei falscher Eingabe leeren Java Basics - Anfänger-Themen 8
P Classpath falscher Classpath, aber nicht immer Java Basics - Anfänger-Themen 19
B Erste Schritte Eclipse Indigo sucht jvm.dll an "falscher" Stelle Java Basics - Anfänger-Themen 2
N falscher Wochentag GreogrianCalendar Java Basics - Anfänger-Themen 6
L Fehlermeldung bei falscher Berechnung anzeigen Java Basics - Anfänger-Themen 31
A OOP falscher Code Java Basics - Anfänger-Themen 8
F Abbruch eines Objektes bei falscher eingabe Java Basics - Anfänger-Themen 14
MiMa Java Doc mehrere Return Parameter Java Basics - Anfänger-Themen 11
A Return in While Schleife Java Basics - Anfänger-Themen 6
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
M Warum return die Methode den Wert nicht Java Basics - Anfänger-Themen 5
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
I Return Array Java Basics - Anfänger-Themen 4
Q return Ausgabe Java Basics - Anfänger-Themen 4
javapingu Variablenwerte ändern ohne return Statement? Java Basics - Anfänger-Themen 7
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
G return 1 + methode Java Basics - Anfänger-Themen 4
H Methode mit Array als Rückgabe This method must return a result of Type int[] Java Basics - Anfänger-Themen 2
JD_1998 Hilfsmethode if return funktioniert nicht Java Basics - Anfänger-Themen 2
J Missing Return Statement Java Basics - Anfänger-Themen 11
T Return einer anderen Methode herausfinden Java Basics - Anfänger-Themen 9
C ArrayList mit return zurückgeben Java Basics - Anfänger-Themen 13
M kann man return in nur einer Methode einsetzen? Java Basics - Anfänger-Themen 7
V return String[] führt zu [Ljava.lang.String;@50675690 Java Basics - Anfänger-Themen 7
K Return in Schleife Java Basics - Anfänger-Themen 4
B Statische Methode return funktioniert nicht. Java Basics - Anfänger-Themen 19
S Missing return Java Basics - Anfänger-Themen 4
das_leon return message Java Basics - Anfänger-Themen 2
C return kann nicht auf variable zugreifen Java Basics - Anfänger-Themen 26
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
R return: cannot find symbol Java Basics - Anfänger-Themen 2
R Ratespiel mit Return und einer Eingabe Java Basics - Anfänger-Themen 1
Z Return in While-Schleife Java Basics - Anfänger-Themen 7
N Frage zu this, super und return Java Basics - Anfänger-Themen 13
K ArrayList ausgeben mit return Java Basics - Anfänger-Themen 6
M Return statement Java Basics - Anfänger-Themen 4
J-Gallus Ein Getter bekommt eine anderen Type als er Return soll Java Basics - Anfänger-Themen 9
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
M Abbrechen Methode ohne return Java Basics - Anfänger-Themen 3
M Methoden Datei einlesen und als return übergeben. Java Basics - Anfänger-Themen 8
L OOP Return Java Basics - Anfänger-Themen 10
L Erste Schritte Frage zu 'return' Java Basics - Anfänger-Themen 4
J Methoden Rekursive Return Methode Java Basics - Anfänger-Themen 2
W Return statement in Methode nur bei if-clause Java Basics - Anfänger-Themen 3
D Methoden Return-Wert wird nicht ausgegeben Java Basics - Anfänger-Themen 3
F Return-Anweisung Java Basics - Anfänger-Themen 2
E Erste Schritte <? super Unterklasse> Return-Typ darf nicht vom Wildcard-Typ sein Java Basics - Anfänger-Themen 5
B OOP Methode mit Array mit return verlassen Java Basics - Anfänger-Themen 8
J Grundsätzliche Frage zu return Types in Methoden Java Basics - Anfänger-Themen 6
G return-wert für eine Methode Java Basics - Anfänger-Themen 1
B Methoden Probleme mit for Schleife und return Java Basics - Anfänger-Themen 5
Q Tastatureingabe direkt nach Eingabe (ohne zwischenzeitliches "Return" o.Ä ) weiterverwenden Java Basics - Anfänger-Themen 1
B Variablen Problem mit return String[] Java Basics - Anfänger-Themen 4
O Per return Run Methode beenden Java Basics - Anfänger-Themen 3
M Arrays als return Value? Java Basics - Anfänger-Themen 2
C Return statement Java Basics - Anfänger-Themen 10
T Boolean Missing return Statement?! Java Basics - Anfänger-Themen 2
Z Methoden return nullprüfung Java Basics - Anfänger-Themen 7
O Java return in Schleife Java Basics - Anfänger-Themen 4
K Was macht hier genau return? Java Basics - Anfänger-Themen 2
G Methoden Was bedeutet return in einer Methode Java Basics - Anfänger-Themen 5
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
K Variablen RETURN in Case-Switch / This method must return a result of type Item Java Basics - Anfänger-Themen 4
K Erste Schritte "return" Problem bei Rekursion Java Basics - Anfänger-Themen 8
R If Verschachtelung und return; Java Basics - Anfänger-Themen 4
M Frage zum return; Befehl Java Basics - Anfänger-Themen 1
S try-catch - Variablen werden nicht an return übergeben Java Basics - Anfänger-Themen 3
C Einige Anfängerfragen (Return-Wert, Exception...) Java Basics - Anfänger-Themen 11
S Methoden Return Java Basics - Anfänger-Themen 8
T return-Wert verwenden? Java Basics - Anfänger-Themen 12
T Return eines Int-Werts? Java Basics - Anfänger-Themen 3
W return-Anweisung gibt nichts aus Java Basics - Anfänger-Themen 5
R Return in If Java Basics - Anfänger-Themen 10
S Methoden Return Anweisung beendet Methode nicht, stattdessen wird diese zweimal durchlaufen Java Basics - Anfänger-Themen 3
G array return methode Java Basics - Anfänger-Themen 10
L return wird nicht erkannt? Java Basics - Anfänger-Themen 3
J Regex mit Return Java Basics - Anfänger-Themen 3
M Variablen return-array klonen Java Basics - Anfänger-Themen 3
A Methode mit Array als Param --> return Array --> Fehler Java Basics - Anfänger-Themen 3
S Zeichen einlesen ohne Return? Java Basics - Anfänger-Themen 19
P Compiler-Fehler Boolean: Missing Return Statement Java Basics - Anfänger-Themen 4
S probleme mit der return anweisung Java Basics - Anfänger-Themen 20
E Warum wird Methode nicht durch return-Befehl beendet? Java Basics - Anfänger-Themen 3
V Erste Schritte Return ohne Argument Java Basics - Anfänger-Themen 6
I Methoden Missing return statement; Intervallschachtellung Java Basics - Anfänger-Themen 12
S Frage zu Vererbung und return. Java Basics - Anfänger-Themen 4
R return (mehrere floats) Java Basics - Anfänger-Themen 11
E Return String Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben