2

我有一个HashMap包含key=>valueset 的对象,它们都是整数。

F = java.util.HashMap;
F.put(1, 123);
F.put(3, 432);
F.put(7, 31);

我需要提取向量的键。我通过以下方式访问密钥:

F.keySet.toArray

它返回Object

ans =

java.lang.Object[]:
    [1]
    [3]
    [7]

如何将其转换为矢量?

[1 3 7]
4

2 回答 2

4

您可以尝试如下:

>> F = java.util.HashMap;
F.put(1, 123);
F.put(3, 432);
F.put(7, 31);
>> vec = cell2mat(F.keySet.toArray.cell)
vec =
     3
     7
     1
>> whos
  Name      Size            Bytes  Class                 Attributes

  F         1x1                    java.util.HashMap               
  ans       0x0                 0  double                          
  vec       3x1                24  double                          
  z         3x1                    java.lang.Object[]   
于 2012-11-17T14:41:30.047 回答
0

这是你要找的吗?

Vector V=new Vector();
for(int i=0;i<3;i++)
V.add(ans[i]);

ans您拥有的 Object[] 在哪里?

于 2012-11-17T14:14:44.683 回答