hinzufügen eines Schlüssel-Wert-paar in java hashMap

Ich habe eine Karte, die Karten Kosten mit position:

Map<Vector<Double>,Double> positionCost=new HashMap<Vector<Double>,Double>();

Positionen sind Vektoren vom Typ double.

Ich bin putting Kosten für die einzelnen Positionen durch:

positionCost.put(position, newcost);

Nun habe ich einen Vektor, wo ich speichern Sie alle Kosten produziert cost.add(newcost); für alle Positionen.
Aber es gibt ein problem - die Größe der HashMap ist nicht gleich der Größe des Vektors der Kosten.

System.out.println("no of particles"+" "+cost.size()+positionCost.size());

Ich bin nicht in der Lage, herauszufinden, warum.

Gut die Sache ist, dass, wenn u ein Vergleich von Vektor-Format verwenden, geben Sie die Größe der vector und hashmap, u zu bekommen, dass die Größe der Vektor, die Sie hinzufügen. Also, nicht gleich sein. Vielleicht könnte es doch sein, dass beides getrennte Dinge. Siehe Handbuch der hashmap
Warum ist eine "position" ein Vector? Und was ist die variable Kosten?
denn es hat verschiedene Koordinaten in 4 Dimensionen, und ich bin Sie repräsentiert als Vektor.

InformationsquelleAutor cauchy | 2014-11-09

Schreibe einen Kommentar