主要内容

调用Java方法

方法的方法java.util.ArrayList类。这个示例演示了拥有Java意味着什么®对象作为MATLAB中的参考®

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

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

创建一个ArrayList对象,使用类构造函数之一。显示类方法并查找ArrayList方法窗口中的条目。

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

选择ArrayList()它构造一个初始容量为10的空列表。

缩短类名

使用进口函数引用ArrayList在不指定整个包名称的情况下初始化java.util

进口java.util.ArrayList

创建数组列表

创建一个空的ArrayList对象。

一个= ArrayList;

通过MATLAB数据发送至添加方法

将项目添加到ArrayList对象。的签名在方法窗口中查看添加方法。

void add (int,java.lang.Object) boolean add ()

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

添加元素ArrayList

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

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

或者,使用Java语法。

A.添加(10);A.
A=[5.0,10.0]

Java对象是MATLAB

要观察复制Java对象的行为,请赋值一个到一个新变量B

B =一个;

B是对一个.引用对象的任何更改B也会在以下位置更改对象:一个.无论是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 = . lang。对象[]: [ 5] [10] [15]

转换输出到MATLAB类型。

res =细胞(res) '
Res = 1×3 cell array [5] [10] [15]

要将此值转换为矩阵,元素必须是相同的类型。在本例中,值转换为类型

数据=cell2mat(res)
数据= 5 10 15

另请参阅

|

相关的例子

更多关于

外部网站