一、List基本操作
package study
def list = [5, 'string', true]
list[100] = 100
println list.class
println list.size()
def list01 = [5, 'string', true]
list01.add(4)
list01 << 3
println list01
def newList01 = list01 + 7
println newList01
newList01.add(0, 1)
println newList01
newList01.remove(2)
println newList01
newList01.remove((Object) 7)
println newList01
newList01.removeElement(true)
println newList01
newList01.removeAll {
it % 2 == 0
}
println newList01
println newList01 - [1, 3]
def findList = [5, -2, 4, -3, 1]
println findList.find {
it % 2 == 0 }
println findList.findAll {
it % 2 == 0 }
println findList.any {
it % 2 == 0 }
println findList.every {
it % 2 == 0 }
println findList.min {
Math.abs(it) }
println findList.max {
Math.abs(it) }
println findList.count {
it > 0 }
def sortList = [5, 7, 9, -1, 2, 10]
sortList.sort {
a, b -> a == b ? 0 : Math.abs(a) > Math.abs(b) ? 1 : -1 }
println sortList
def sortStringList = ['aaaa', 'bbbb', 'e', 'dd', 'c']
sortStringList.sort {
it.size() }
println sortStringList
def array = [1, 3, 4, 2, 5, 7, 6] as int[]
println array.class
二、Map基本操作
package study.collection
def key1 = "wahaha"
def map = [(key1): "value1", name: "ymh"]
println map
def colors = [red: '#ff0000', green: '#00ff00', blue: '#0000ff']
println colors['red']
println colors.red
println colors.getClass()
println colors
colors.yellow = "#ffff00"
println colors
colors.map = [key1: 1, key2: 2]
println colors.toMapString()
def teachers = [
1: [number: '001', name: 'tom'],
4: [number: '004', name: 'tony'],
3: [number: '003', name: 'jerry'],
2: [number: '002', name: 'jok'],
5: [number: '005', name: 'jack'],
6: [number: '006', name: 'xiao ma'],
8: [number: '008', name: 'rain'],
7: [number: '007', name: 'nua'],
9: [number: '009', name: 'tony']
]
teachers.each {
def key, def value ->
println "key=$key----value=$value"
}
println "===================================================="
teachers.each {
println it.class
println "key:${it.key}====value:${it.value}"
}
teachers.eachWithIndex {
def teacher, int index ->
println "下标index==$index--key=${teacher.key}--value=${teacher.value}"
}
teachers.eachWithIndex {
it, int index ->
println "一个参数:下标index==$index--key=${it.key}--value=${it.value}"
}
teachers.eachWithIndex {
def key, def value, int index ->
println "下标index==$index--key=${key}--value=${value}"
}
println teachers.find {
it.value.name == 'tony' }
println teachers.findAll {
it.value.name == 'tony' }
println teachers.count {
it.value.name == 'tony' }
println teachers.findAll {
it.value.name == 'tony' }.collect() {
it.value.number }
println teachers.groupBy {
it.value.name == 'tony' ? 'group1' : 'group2' }
println teachers.sort {
t1, t2 -> t1.key > t2.key ? 1 : -1 }
三、Range基本操作
package study
def range = 10..1
println "当前这个范围是否反转,${range.isReverse()}"
println range[0]
println range.contains(8)
def range1 = 10..1
println range1.from
println range1.to
println "====================="
range.each {
println it }
println "====================="
for (i in range) {
println i
}
println "====================="
def getGrade(Number score) {
switch (score) {
case 0..<60:
result = '不及格'
break;
case 60..100:
result = '及格'
break;
default:
result = '输入异常'
}
}
println getGrade(50)
println getGrade(80)
println getGrade(120)package study.collection
def range = 10..1
println "当前这个范围是否反转,${range.isReverse()}"
println range[0]
println range.contains(8)
def range1 = 10..1
println range1.from
println range1.to
println "====================="
range.each {
println it }
println "====================="
for (i in range) {
println i
}
println "====================="
def getGrade(Number score) {
switch (score) {
case 0..<60:
result = '不及格'
break;
case 60..100:
result = '及格'
break;
default:
result = '输入异常'
}
}
println getGrade(50)
println getGrade(80)
println getGrade(120)
(1..<8).each {
println it
}