我有一个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;
}
任何人都可以建议我。