在Matlab中将java.util.HashMap键转换为vector

时间:2012-11-17 14:05:32

标签: java matlab hashmap

我有一个包含HashMap的{​​{1}}对象,它们都是整数。

key=>value

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

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]

2 个答案:

答案 0 :(得分: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[]   

答案 1 :(得分:0)

这就是你要找的东西吗?

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

其中ans是您拥有的Object []吗?