2017-02-05 9 views
1

私はREXP出力を解析しようとしています。私は結果をJavaオブジェクトに変換しました。しかし、私はオブジェクト内の値を取得することができません。 オブジェクトmは含まれていますJavaオブジェクト(REXPオブジェクト)から値を取得する方法は?

[1, 1, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3] 
[9.12324245] 
[1212,1234,4343] 
[3.456] 

が、私はさらに処理

ここにすべてのヘルプは本当に素晴らしいことだため、配列の中にこれらの値を取得する必要がありますか?コードスニペットを以下に示す:

REXP kmv = connection.eval(kmeans); 
HashMap<String, Object> j = (HashMap<String, Object>) kmv.asNativeJavaObject(); 
Set<Entry<String, Object>> set = j.entrySet(); 
Iterator<Entry<String, Object>> i = set.iterator(); 
while(i.hasNext()) { 
    Map.Entry<String, Object> me = (Map.Entry<String, Object>)i.next(); 
    String key = (String) me.getValue(); 
    Object m = (Object)me.getKey();    
} 

答えて

0

答えは簡単だった

   // Back to the basics of decoding an object :) 
      if (m.getClass().isArray()) { 
       if (m instanceof double[]) { 
        value = Arrays.toString((double[])m); 
       } else if (m instanceof int[]) { 
        value = Arrays.toString((int[])m); 
       } 
      } 
関連する問題