一、基础操作
Range = from..to
:创建一个从from到to的Range,包含from和toRange = from..<to
:创建一个从from到to的Range,包含from不包含toRange.size()
:获取Range的元素个数Range.get(i)
:获取Range索引为i的元素Range[i]
:获取Range索引为i的元素Range.getClass()
:获取Range的类型Range.contains(x)
:如果Range包含x,则返回trueRange.from
:返回Range的from值Range.getFrom()
:获得此范围的from值Range.to
:返回Range的to值Range.getTo()
:获得此范围的to值Range.isReverse()
:获取这个范围的反向迭代Range.subList()
:返回此指定的fromIndex(包括)和toIndex(排除)之间的此范围部分的视图
class FirstTest{
static void main(String[] args) {
def range1 = 5..8
println range1.size()
println range1.get(2)
println range1[2]
println range1.getClass()
println range1.contains(5)
println range1.contains(8)
def range2 = 5..<8
println range2.size()
println range2.get(2)
println range2[2]
println range2.getClass()
println range2.contains(5)
println range2.contains(8)
def range3 = 1..10
println range3.from
println range3.to
}
}
二、迭代
class FirstTest{
static void main(String[] args) {
for (i in 1..10){
println "Hello $i"
}
}
}
class FirstTest{
static void main(String[] args) {
(1..10).each{
i -> println "Hello $i"
}
}
}
class FirstTest{
static void main(String[] args) {
def years = 15
def interestRate = 0
switch(years){
case 1..10 : interestRate = 0.076;break;
case 11..25 : interestRate = 0.052;break;
default : interestRate = 0.037;
}
println interestRate
}
}