gpt4 book ai didi

java - MatLab 能理解 Java int 数据类型吗?

转载 作者:行者123 更新时间:2023-11-30 05:14:21 25 4
gpt4 key购买 nike

我有一个 java.util.HashMap 对象,我通常想将其转换为 MatLab 数据类型,也许是新的 strings.Map 类型。

理想情况下我可以这样做:

it = javaHashMapObj.keySet.iterator;
while it.hasNext
jkey = it.next;
someMatlabObj(jkey) = javaHashMapObj.get(jkey);
end

在其他潜在问题中(请指出,如果它们跳到你身上,请解决!),有一个问题是,如果 Java HashMap 用整数作为键,it.next 仍然会返回 MatLab双对象,这样就不能作为 javaHashMapObj.get 的 HashMap 的键了。

有人可以提出解决这个问题的方法吗?扩展 Java 对象以提供 MatLab int32 作为键?

最佳答案

MATLAB 会将常规输入的数字( double )转换为 Java 原始 int,但如果您想要一个 Integer 对象,则必须自己显式地将其装箱:

javaHashMapobj.get(java.lang.Integer(key));

参见http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/f6425.html有关如何将数据类型从 MATLAB 转换为 Java 的表格。

关于java - MatLab 能理解 Java int 数据类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2180030/

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