gpt4 book ai didi

Jruby 中的 Java 数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:18:11 24 4
gpt4 key购买 nike

我有一个 Java 库,我正在从中提取一些数据。

它输出一个 3D 数组。但是我不能用它做任何事情。

[[D[]@5615a6e0

是我得到的回应。我试过映射它:

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

但我一无所获,解析此 java 数组以供 ruby​​ 使用的最佳方法是什么?

最佳答案

应该没有问题。只需使用 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"

关于Jruby 中的 Java 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14877934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com