我有一個列表,其格式爲HashMap<Integer, Point3d>
,如下所示。如何從哈希映射中找到所有第一個值
{
{key1,(x1,y1,z1)},
{key2,(x2,y2,z2)},
{key3,(x1,y3,z3)},
{key4,(x1,y4,z4)},
{key5,(x5,y5,z5)},
..
}
首先我要單獨從像{x1,x2,x1,x1,x5}
所有點第一元素,然後刪除重複像{x1,x2,x5}
最後結果的長度是指{x1,x2,x5}.size()
以同樣的方式我想要實現對第二和第三元件的Points
。
我嘗試了分配,但是我沒有找到反正。因爲我們無法從HashMap
檢索基於index
的值。我們可以根據Key value
檢索值但我不知道Keyvalues
hashMap。
我嘗試了以下方法。
public int xSideLength(HashMap<Integer, Point3d> coOrdinates) {
int length=0;
Set<Integer> keyValues=coOrdinates.keySet();
Integer[] array=(Integer[]) keyValues.toArray();
for (int index = 0; index < array.length; index++) {
//logical code
}
return length;
}
任何人都可以推薦我。
你對這三套或大套本身的大小感興趣嗎? – isnot2bad
假設你正在做一些'有趣的事情',並且實際上想自己找出解決方案,這裏有一個提示:在我看來,你似乎沒有想過使用for循環迭代哈希映射的值,而沒有指數,例如'for(Point3d point:coOrdinates.values()){...}'。您的解決方案只是更多的代碼。 –
我建議你實現你自己的Map類。 – 2013-09-30 11:44:19