主要内容

称呼java.方法

此示例显示了如何调用一种方法java.util.ArrayList.班级。该示例演示了具有Java的意义®对象作为Matlab中的引用®

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

选择类构造函数以创建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.对象是参考马铃薯

遵守复制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

也可以看看

|

相关例子

更多关于

外部网站