Groovy In Action 学习笔记(五) Groovy语法基础(三)

1.   List 的使用

a)    java.util.List

 

b)    不需要 import

 

def roman = ['', 'I', 'II', 'III'] // 定义 List

assert roman.class == ArrayList.class  // List 就是 ArrayList

 

assert roman.size() == 4

assert roman[3] == 'III' // 得到 List index 上的值

 

roman[5] = 'V' // 直接扩展

assert roman[4] == null // 没有值的 index null

assert roman[5] == 'V'

assert roman.size == 6

 

 

2.   Map 的使用

a)     java.util.Map

 

b)    不需要 import

 

def http = [

100 : 'CONTINUE',

200 : 'OK',

400 : 'BAD REQUEST' ]

 

assert http.getClass() == LinkedHashMap.class // Map 的类型

assert http[200] == 'OK' // 使用 key 获得 value

assert http.size() == 3

 

http[500] = 'WOW'  // 添加一个 key-value

assert http[500] == 'WOW'

 

 

11 .范围 Ranges

  a)   整数范围

def x = 1..10

println x.class // class groovy.lang.IntRange

 

assert x.contains(5)

assert x.contains(15) == false

assert x.size() == 10

assert x.from == 1

assert x.to == 10

assert x.reverse() == 10..1

 

  b) 字符范围

def y = 'a'..'c'

println y.class // class groovy.lang.ObjectRange

 

c)    包含

def x = 1..10 // 1 10 ,包含 10

assert x.size() == 10

 

d)    不包含

def x = 1..<10 // 1 10 ,不包含 10

assert x.size() == 9

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值