调用Java方法
方法的方法java.util.ArrayList
类。该示例演示了拥有Java意味着什么®对象作为MATLAB中的引用®.
的java.util.ArrayList
类是Java标准库的一部分。因此,该类已经在Java类路径上。如果调用不在标准库中的类中的方法,则更新Java类路径,以便MATLAB可以找到该方法。有关信息,请参见Java类路径.
选择要创建的类构造函数Java对象
创建一个ArrayList
通过使用类构造函数之一来获取。类方法并查找ArrayList
方法窗口中的条目。
methodsview (“java.util.ArrayList”)
数组列表()数组列表()
选择ArrayList ()
语法,该语法构造一个初始容量为10的空列表。
缩短类名
使用进口
函数来引用ArrayList
类,而不指定整个包名java.util
.
进口java.util.ArrayList
创建数组列表
创建一个空的ArrayList
对象。
A =数组列表;
通过MATLAB数据添加
方法
将项添加到ArrayList
对象。方法的签名在方法窗口中查看添加
方法。
boolean add (java.lang.Object)
选择布尔加(java . lang . object)
语法。这个论点java . lang . object
是Java类型。要找到相应的MATLAB类型,请查看通过java . lang . object表格如果你通过双
参数,MATLAB将其转换为java.lang.Double
类型。
向中添加元素ArrayList
打电话给添加
方法,使用MATLAB语法。
添加(5);一个
A = [5.0]
或者,使用Java语法。
A.add (10);一个
A = [5.0, 10.0]
Java对象是引用MATLAB
要观察复制Java对象的行为,请执行赋值操作一个
到一个新变量B
.
B = a;
B
是对一个
.所引用的对象的任何更改B
也改变了at对象一个
.无论是MATLAB代码还是Java代码都可以改变对象。例如,添加值到B
,然后显示一个
.
添加(B, 15);一个
A = [5.0, 10.0, 15.0]
使用ArrayList
对象MATLAB
假设您调用一个Java方法,该方法返回类型为Java的对象ArrayList
.如果调用前面部分中的命令,则变量一个
包含以下值:
类(一)
ans = 'java.util.ArrayList'
一个
A = [5.0, 10.0, 15.0]
使用一个
在MATLAB中,将对象转换为ajava . lang . object
类型或到基本类型。然后应用MATLAB细胞
而且cell2mat
功能。
从ArrayList
方法窗口,找到toArray
方法,该方法将ArrayList
来java . lang . object []
.
java . lang . object []toArray(java.lang.Object[])
转换一个
来java . lang . object
.
res = toArray(A)
Res = java.lang。对象[]: [ 5] [10] [15]
将输出转换为MATLAB类型。
Res = cell(Res)'
Res = 1×3 cell array [5] [10] [15]
若要将此值转换为矩阵,元素必须是相同类型。在本例中,值转换为类型双
.
数据= cell2mat(res)
15 . Data = 5 10