7

私はいくつかのデータを引き出すJavaライブラリを持っています。

3D配列を出力します。しかし、私はそれで何もできません。

[[D[]@5615a6e0

私が得る応答です。私はそれをマッピングしようとしました:

{ |arr| arr.map { |arr| arr.to_a } }

しかし、私は何も得られません。Ruby で使用するためにこの Java 配列を解析する最良の方法は何ですか?

4

1 に答える 1

9

問題になることはありません。使うだけto_a

Java コード:

package com.test.sof;

public class MyTest {
    public static int[] ReturnTestArray() {
        int[] anArray = new int[3];
        anArray[0] = 1;
        anArray[1] = 2;
        anArray[2] = 3;
        return anArray;
    }
}

JRuby コード:

require 'java'
java_import com.test.sof.MyTest

java_array = MyTest.ReturnTestArray
p java_array
#=> int[1, 2, 3]@484c6b

ruby_array = Array.new
p ruby_array
#=> []
ruby_array = java_array.to_a

p ruby_array.size
#=> 3
p ruby_array.join(', ')
#=> "1, 2, 3"
于 2013-02-14T22:31:50.803 に答える