我有一个Java库,我正在从中提取一些数据.
它出了一个3D数组.但是我无能为力.
[[D[]@5615a6e0
Run Code Online (Sandbox Code Playgroud)
是我得到的回应.我试过映射它:
{ |arr| arr.map { |arr| arr.to_a } }
Run Code Online (Sandbox Code Playgroud)
但我什么都没得到,解析这个java数组的最佳方法是什么?
应该不是问题.只是用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;
}
}
Run Code Online (Sandbox Code Playgroud)
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"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2484 次 |
| 最近记录: |