Collections Unverständliches Verhalten...

S

Spacerat

Gast
Folgendes:
Java:
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

public final class CollectionTest
{
  public static void main(String[] args)
  {
    Map<Integer, Collection<Double>> anyMap = new HashMap<Integer, Collection<Double>>();
    for(Entry<Integer, Collection<Double>> entry : anyMap.entrySet()) {
      for(Collection<Double> collection : entry.getValue()) {
        //         error? what's going on here? ^^
      }
    }
  }
}
An der gekennzeichneten Stelle zeigt mir Eclipse einen Fehler an, aber warum nur? Schliesslich ist der Rückgabewert von "getValue()" doch "Collection<Double>", dass jedenfalls zeigt Eclipse an, wenn man "collection" als "Object" definiert. Also, was zum Geier läuft hier schief?

mfg Spacerat
 

eRaaaa

Top Contributor
Mhm? Denkfehler? entry.getValue() liefert dir die Collection von Double das ist schon richtig, aber du benutzt doch hier die for-each?! Dann hast du dort eben autpomatisch dann ein Double! Bei List<Double> und for-each schreibst du ja auch for(Double d : list) ....???:L
 

XHelp

Top Contributor
Naja, macht schon Sinn. Value von Entry IST eine Collection und enthält keine Collection von Collection. Du würdest ja sowas wie
Java:
Collection<Double> col = entry.getValue();
for (Double dbl:col) {
  //machwas
}
machen.
Also sollte es nicht
Code:
for(Collection<Double> collection:)
heißen, sondern
Code:
for(Double singleDouble: entry.getValue())
 
S

Spacerat

Gast
Daaaaannke... natürlich... Manchmal sieht man den Wald vor lauter Bäumen nicht. ;) Autschn
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
javamax2000 Sehr sonderbares Verhalten Allgemeine Java-Themen 6
kodela Unterschiedliches Verhalten von BufferedReader Allgemeine Java-Themen 3
J Unvorhersehbares Verhalten - benutze ich die falsche Bedingungsprüfung oder brauche ich Threads? Allgemeine Java-Themen 12
N Best Practice Allgemeines Verhalten für ein Interface implementieren? Allgemeine Java-Themen 7
Thallius Merkwürdiges Verhalten von Swingworker.cancel() Allgemeine Java-Themen 2
T Merkwürdiges Thread-Verhalten Allgemeine Java-Themen 6
Tommy Nightmare Merkwürdiges Verhalten bei der Datenzuweisung Allgemeine Java-Themen 4
F JTable Pfeiltasten-Verhalten Allgemeine Java-Themen 1
Thallius Swing Merkwürdiges Verhalten beim Panel Tausch Allgemeine Java-Themen 3
W LocalDateTime Verhalten unerklärlich Allgemeine Java-Themen 1
Thallius Merkwürdiges StringBuilder verhalten (Char Encoding) Allgemeine Java-Themen 6
C Unterschiedliches Verhalten Editor und deployte Application Allgemeine Java-Themen 3
S Threads ThreadPoolExecutor eigenartiges verhalten Allgemeine Java-Themen 5
A Java Verhalten bei parallelem Aufruf derselben Methode?? Allgemeine Java-Themen 2
P Applet-Zugriffsrechte: merkwürdiges Verhalten Allgemeine Java-Themen 4
M Threads Viele Aufrufe aus Thread, komisches Verhalten Allgemeine Java-Themen 8
S getChildAt() Verhalten Allgemeine Java-Themen 4
S Frage zu Threads (Sichtbarkeit und Verhalten) Allgemeine Java-Themen 11
R Merkwürdiges Verhalten der equals Method Allgemeine Java-Themen 4
1 Collections Generics, internes Verhalten Allgemeine Java-Themen 16
M Nach Programmdurchlauf werden Zeichen falsch dargestellt + Anderes Verhalten unter Windows Allgemeine Java-Themen 6
C Komisches Verhalten zwischen Set und List bei contains Allgemeine Java-Themen 6
S (Doppel)Klick-Verhalten vom Desktop unter Java imitieren. Allgemeine Java-Themen 5
A Seltsames Verhalten von JUnit-Tests im Zusammenspiel mit Ant Allgemeine Java-Themen 6
S Verhalten von System.getenv() in Ubuntu / Linux Allgemeine Java-Themen 12
hdi Verhalten bei nicht behandelten Exceptions Allgemeine Java-Themen 2
J Rätselhaftes Verhalten von Collections Allgemeine Java-Themen 5
M Unerklärliches Verhalten bei Variableninitialisierung Allgemeine Java-Themen 11
S Verhalten der Klasse TreeSet... Allgemeine Java-Themen 4
S Jar und Exe verhalten sich unterschiedlich unter Vista Allgemeine Java-Themen 8
M Seltsames Verhalten eines StringReaders Allgemeine Java-Themen 2
spacegaier HeapSpace der VM ändern -> Verhalten von JARs und EXEs Allgemeine Java-Themen 10
M merkwürdiges Verhalten von JUnit4 Allgemeine Java-Themen 2
M JList seltsames verhalten. Allgemeine Java-Themen 5
K Seltsames Verhalten von byte[] und Strings Allgemeine Java-Themen 6
S Seltsames Verhalten von split() Allgemeine Java-Themen 3
K Überschreiben von 'static'-Methoden hat anderes Verhalten? Allgemeine Java-Themen 2
A Streams: merkwürdiges Verhalten Allgemeine Java-Themen 7
A Streams - merkwürdiges Verhalten Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben