此示例显示了如何调用一种方法java.util.ArrayList.
班级。该示例演示了具有Java的意义®对象作为Matlab中的引用®。
这java.util.ArrayList.
类是Java标准库的一部分。因此,该类已经在Java类路径上。如果在不在标准库中的类中调用方法,则更新Java类路径,以便MATLAB可以找到该方法。有关信息,请参阅Java类路径。
创建一个数组列表
对象通过使用一个类构造函数。显示类方法并查找数组列表
方法窗口中的项。
方法查看('java.util.arraylist')
ArrayList(java.util.collection)arraylist()arraylist(int)
选择ArrayList ()
语法,它构造一个初始容量为10的空列表。
使用进口
函数来提及数组列表
类而不指定整个包名称java.util.
。
进口java.util.ArrayList.
创建一个空数组列表
目的。
a = ArrayList;
添加
方法添加项目到数组列表
目的。在签名的方法窗口中查看添加
方法。
void添加(int,java.lang.object)boolean add(java.lang.object)
选择布尔add(java.lang.Object)
句法。争论java.lang.object.
是一个java类型。找到相应的matlab类型,看看传递java.lang.Object.桌子。如果你通过了双倍的
参数,matlab将它转换为ajava.lang.double.
类型。
数组列表
打电话给添加
方法,使用MATLAB语法。
添加(a,5);一种
a = [5.0]
或者,使用Java语法。
A.add (10);一种
A = [5.0, 10.0]
遵守复制Java对象的行为,分配一种
到一个新的变量B.
。
b = a;
B.
是参考一种
。对象引用的对象的任何更改B.
也改变了对象在一种
。MATLAB代码或Java代码可以更改对象。例如,添加值B.
,然后显示一种
。
添加(B,15);一种
a = [5.0,10.0,15.0]
数组列表
对象马铃薯假设您调用了返回类型的Java对象的Java方法数组列表
。如果您在上一节中调用了命令,则变量一种
包含以下值:
班级(a)
ans ='java.util.arraylist'
一种
a = [5.0,10.0,15.0]
使用一种
在MATLAB中,将对象转换为ajava.lang.object.
类型或原始类型。然后应用matlab细胞
和Cell2mat
功能。
来自数组列表
方法窗口,找到Toarray.
转换的方法数组列表
到java.lang.Object []
。
java.lang.Object [] toarray(java.lang.Object [])
转变一种
到java.lang.object.
。
res = toarray(a)
res = java.lang.Object []:[5] [10] [15]
将输出转换为MATLAB类型。
Res = Cell(Res)'
RES = 1×3个单元阵列[5] [10] [15]
要将此值转换为矩阵,元素必须是相同的类型。在此示例中,值转换为类型双倍的
。
data = cell2mat (res)
数据= 5 10 15