groovy 定义数组方法
defAR_Interface=newAUTOSAR_Interface[2];AR_Interface[0]=newAUTOSAR_Interface();AR_Int...
def AR_Interface=new AUTOSAR_Interface[2];
AR_Interface[0]=new AUTOSAR_Interface();
AR_Interface[1]=new AUTOSAR_Interface();
AUTOSAR_Interface是我自己定义的一个class。我需要先声明数组AR_Interface,然后再初始化,有没有简易的代码,可以让这两步同时完成,谢谢。 展开
AR_Interface[0]=new AUTOSAR_Interface();
AR_Interface[1]=new AUTOSAR_Interface();
AUTOSAR_Interface是我自己定义的一个class。我需要先声明数组AR_Interface,然后再初始化,有没有简易的代码,可以让这两步同时完成,谢谢。 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
2个回答
展开全部
一、数组的定义及赋初值
在Groovy语言中,数组的定义和Java语言中一样。
def a = new String[4]
def nums = newint[10]
def objs = new Object[3]
然后赋值也一样:
a[0] = 'a'
a[1] = 'b'
a[2] = 'c'
a[3] = 'd'
所不同的在于在数组定义的时候赋初值。
在Java语言里,对一个字符串数组这样定义:
String[] strs = new String[]{'a','b','c','d'};
而在Groovy语言中,对一个字符串数组则需要这样定义:
def strs = ['a','b','c','d'] as String[]
二、数组的遍历
在Groovy语言中,对数组的遍历方法很多,常用的是使用each方法:
a.each{
println it
}
当然,你也可以使用增强for循环:
for(it in a)
{
println it
}
你还可以使用如下的遍历方式:
(0..<a.length).each{
println a[it]
}
三、数组和List之间的转化
List对象转化成数组对象非常简单:
List list = ['a','b','c','d']
def strs = list as String[]
println strs[0]
绝对没有Java语言那么复杂:
List list = new ArrayList();
list.add("1");
String[] strs = (String[])list.toArray(new String[0]);
System.out.println(strs[0]);
而从数组转化成List对象也非常简单:
def strs = ['a','b','c','d'] as String[]
List list = strs.toList()
println list.get(0)
你也可以这样转化:
def strs = ['a','b','c','d'] as String[]
List list = strs as List
println list.get(0)
而在Java语言中,你需要这样转化:
List list = Arrays.asList(strs)
在Groovy语言中,数组的定义和Java语言中一样。
def a = new String[4]
def nums = newint[10]
def objs = new Object[3]
然后赋值也一样:
a[0] = 'a'
a[1] = 'b'
a[2] = 'c'
a[3] = 'd'
所不同的在于在数组定义的时候赋初值。
在Java语言里,对一个字符串数组这样定义:
String[] strs = new String[]{'a','b','c','d'};
而在Groovy语言中,对一个字符串数组则需要这样定义:
def strs = ['a','b','c','d'] as String[]
二、数组的遍历
在Groovy语言中,对数组的遍历方法很多,常用的是使用each方法:
a.each{
println it
}
当然,你也可以使用增强for循环:
for(it in a)
{
println it
}
你还可以使用如下的遍历方式:
(0..<a.length).each{
println a[it]
}
三、数组和List之间的转化
List对象转化成数组对象非常简单:
List list = ['a','b','c','d']
def strs = list as String[]
println strs[0]
绝对没有Java语言那么复杂:
List list = new ArrayList();
list.add("1");
String[] strs = (String[])list.toArray(new String[0]);
System.out.println(strs[0]);
而从数组转化成List对象也非常简单:
def strs = ['a','b','c','d'] as String[]
List list = strs.toList()
println list.get(0)
你也可以这样转化:
def strs = ['a','b','c','d'] as String[]
List list = strs as List
println list.get(0)
而在Java语言中,你需要这样转化:
List list = Arrays.asList(strs)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询