2

両方の整数であるセットを含むHashMapオブジェクトがあります。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]

ベクトルに変換する方法は?

[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あなたが持っているオブジェクト[]はどこにありますか?

于 2012-11-17T14:14:44.683 に答える