此示例演示如何调用java.util.ArrayList
班级。该示例演示了拥有Java意味着什么®MATLAB中的对象作为参考®.
这个java.util.ArrayList
类是Java标准库的一部分。因此,该类已经位于Java类路径上。如果您在一个不在标准库中的类中调用一个方法,那么请更新Java类路径,以便MATLAB可以找到该方法。有关详细信息,请参阅Java类路径.
创建一个ArrayList
通过使用一个类构造函数。显示类方法并查找ArrayList
方法窗口中的项。
方法视图('java.util.ArrayList')
ArrayList(java.util.Collection)ArrayList()ArrayList(int)
选择ArrayList ()
语法,它构造一个初始容量为10的空列表。
使用进口
函数以引用ArrayList
在不指定整个包名称的情况下初始化java.util
.
进口java.util.ArrayList
创建一个空ArrayList
对象。
A=阵列列表;
添加
方法将项目添加到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对象的行为,请指定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
方法窗口中,查找托雷
方法,该方法转换ArrayList
到java.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