2 回答

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
一、數(shù)組的定義及賦初值
在Groovy語(yǔ)言中,數(shù)組的定義和Java語(yǔ)言中一樣。
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'
所不同的在于在數(shù)組定義的時(shí)候賦初值。
在Java語(yǔ)言里,對(duì)一個(gè)字符串?dāng)?shù)組這樣定義:
String[] strs = new String[]{'a','b','c','d'};
而在Groovy語(yǔ)言中,對(duì)一個(gè)字符串?dāng)?shù)組則需要這樣定義:
def strs = ['a','b','c','d'] as String[]
二、數(shù)組的遍歷
在Groovy語(yǔ)言中,對(duì)數(shù)組的遍歷方法很多,常用的是使用each方法:
a.each{
println it
}
當(dāng)然,你也可以使用增強(qiáng)for循環(huán):
for(it in a)
{
println it
}
你還可以使用如下的遍歷方式:
(0..<a.length).each{
println a[it]
}
三、數(shù)組和List之間的轉(zhuǎn)化
List對(duì)象轉(zhuǎn)化成數(shù)組對(duì)象非常簡(jiǎn)單:
List list = ['a','b','c','d']
def strs = list as String[]
println strs[0]
絕對(duì)沒(méi)有Java語(yǔ)言那么復(fù)雜:
List list = new ArrayList();
list.add("1");
String[] strs = (String[])list.toArray(new String[0]);
System.out.println(strs[0]);
而從數(shù)組轉(zhuǎn)化成List對(duì)象也非常簡(jiǎn)單:
def strs = ['a','b','c','d'] as String[]
List list = strs.toList()
println list.get(0)
你也可以這樣轉(zhuǎn)化:
def strs = ['a','b','c','d'] as String[]
List list = strs as List
println list.get(0)
而在Java語(yǔ)言中,你需要這樣轉(zhuǎn)化:
List list = Arrays.asList(strs)

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
def AR_Interface=new AUTOSAR_Interface[2]{new AUTOSAR_Interface(),new AUTOSAR_Interface()};
- 2 回答
- 0 關(guān)注
- 2737 瀏覽
添加回答
舉報(bào)