主要内容

调用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方法,该方法将ArrayListjava . 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

另请参阅

|

相关的例子

更多关于

外部网站