主要内容

呼叫JAVA方法

此示例演示如何调用java.util.ArrayList班级。该示例演示了拥有Java意味着什么®MATLAB中的对象作为参考®.

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

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

创建一个ArrayList通过使用一个类构造函数。显示类方法并查找ArrayList方法窗口中的项。

方法视图('java.util.ArrayList')
ArrayList(java.util.Collection)ArrayList()ArrayList(int)

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

缩短类名

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

进口java.util.ArrayList

创建数组列表

创建一个空ArrayList对象。

A=阵列列表;

通过MATLAB数据添加方法

将项目添加到ArrayList对象在“方法”窗口中查看添加方法。

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

选择布尔添加(java.lang.Object)语法。争论java.lang.Object是一种Java类型。要查找相应的MATLAB类型,请查看传递java.lang.Object桌子如果你通过考试双重的参数,MATLAB将其转换为java.lang.Double类型。

添加元素到ArrayList

打电话添加方法,使用MATLAB语法。

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

或者,使用Java语法。

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

JAVA对象是中的引用MATLAB

要观察复制Java对象的行为,请指定A.到一个新变量B.

B=A;

B是指A.. 对引用的对象所做的任何更改B也改变了对象在A.. MATLAB代码或Java代码都可以更改对象。例如,将值添加到B,然后显示A..

增加(B,15);A.
A=[5.0,10.0,15.0]

使用ArrayList反对MATLAB

假设您调用了一个Java方法,该方法返回类型为的Java对象ArrayList. 如果调用了前几节中的命令,则变量A.包含以下值:

(甲)级
ans='java.util.ArrayList'
A.
A=[5.0,10.0,15.0]

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

ArrayList方法窗口中,查找托雷方法,该方法转换ArrayListjava.lang.Object[].

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

转换A.java.lang.Object.

res=toArray(A)
res=java.lang.Object[]:[5][10][15]

将输出转换为MATLAB类型。

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

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

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

另见

|

相关实例

更多关于

外部网站