方法的方法java.util.ArrayList
类。这个示例演示了拥有Java意味着什么®对象作为MATLAB中的参考®.
的java.util.ArrayList
类是Java标准库的一部分。因此,该类已经在Java类路径上。如果您调用一个不在标准库中的类中的方法,那么请更新Java类路径,以便MATLAB能够找到该方法。信息,请参阅Java类路径.
创建一个ArrayList
对象,使用类构造函数之一。显示类方法并查找ArrayList
方法窗口中的条目。
methodsview (“java.util.ArrayList”)
数组列表(java.util.Collection)
选择ArrayList()
它构造一个初始容量为10的空列表。
使用进口
函数引用ArrayList
在不指定整个包名称的情况下初始化java.util
.
进口java.util.ArrayList
创建一个空的ArrayList
对象。
一个= ArrayList;
添加
方法将项目添加到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对象的行为,请赋值一个
到一个新变量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
方法来转换ArrayList
来java . 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