主要内容

调用Java方法

这个例子显示了如何调用一个方法java.util.ArrayList类。这个例子演示了Java意味着什么®对象引用在MATLAB®

java.util.ArrayList类是Java标准库的一部分。因此,类已经在Java类路径。如果您在一个类中调用一个方法不是标准库,然后更新Java类路径,MATLAB可以找到方法。信息,请参阅Java类路径

选择要创建的类构造函数Java对象

创建一个ArrayList对象通过使用一个类的构造函数。显示类方法和寻找ArrayList条目窗口的方法。

methodsview (“java.util.ArrayList”)
ArrayList (java.util.Collection) ArrayList()数组列表(int)

选择ArrayList ()语法,构造一个空列表的初始容量10。

缩短类名

使用进口函数引用ArrayList类不指定整个包名称java.util

进口java.util.ArrayList

创建数组列表

创建一个空ArrayList对象。

一个= ArrayList;

通过MATLAB数据添加方法

将条目添加到ArrayList对象。在窗口上签名的方法添加方法。

空白添加(int, java . lang . object)布尔加(java . lang . object)

选择布尔加(java . lang . object)语法。这个论点java . lang . object是一个Java类型。找到相应的MATLAB类型,看看通过java . lang . object表。如果你通过参数,MATLAB将其转换为一个java.lang.Double类型。

添加元素ArrayList

调用添加方法,使用MATLAB的语法。

添加(5);一个
= (5.0)

另外,使用Java的语法。

A.add (10);一个
一个= [5.0,10.0]

Java对象引用在MATLAB

观察复制Java对象的行为,分配一个一个新的变量B

B =一个;

B是一个参考一个。对象引用的任何变化B也改变了对象一个。MATLAB代码或Java代码可以更改对象。例如,添加一个值B,然后显示一个

添加(B, 15);一个
= (5.0,10.0,15.0)

使用ArrayList对象MATLAB

假设你叫一个Java方法,它返回一个Java类型的对象ArrayList。如果你调用的命令在前面的部分中,变量一个包含以下值:

类(一)
ans = ' java.util.ArrayList '
一个
= (5.0,10.0,15.0)

使用一个在MATLAB中,将对象转换为一个java . lang . object类型或一个原始类型。然后应用MATLAB细胞cell2mat功能。

ArrayList方法窗口中,找到了toArray方法将一个ArrayListjava . lang . object []

java . lang . object []toArray(java.lang.Object[])

转换一个java . lang . object

res = toArray (A)
res = . lang。对象[]: [ 5] [10] [15]

输出转换为一个MATLAB类型。

res =细胞(res) '
res = 1×3单元阵列[5][10][15]

将该值转换为一个矩阵,元素必须是相同的类型。在这个例子中,转换为值类型

data = cell2mat (res)
data = 5 10 15

另请参阅

|

相关的例子

更多关于

外部网站