返回
Gradle Groovy筑基(二):数据结构与文件操作,系统化梳理学习重点
Android
2024-02-13 02:23:57
Groovy数据结构
Groovy的数据结构丰富多样,包括列表(List)、集合(Set)、映射(Map)和范围(Range)。掌握这些数据结构的用法,有助于您编写高效且可读性强的Groovy代码。
列表
列表是一种有序的数据结构,允许元素重复。创建列表的两种方式:
def list1 = new ArrayList()
def list2 = [1, 2, 3, 4, 5]
访问列表元素可以使用索引,例如:
println list1[2] // 输出:3
集合
集合是一种无序的数据结构,元素不重复。创建集合的两种方式:
def set1 = new HashSet()
def set2 = [1, 2, 3, 4, 5] as Set
访问集合元素需要使用迭代器,例如:
for (element in set1) {
println element
}
映射
映射是一种键值对的数据结构。创建映射的两种方式:
def map1 = new HashMap()
def map2 = [name: "John", age: 30]
访问映射元素可以使用键,例如:
println map1['name'] // 输出:John
范围
范围是一种特殊的数据结构,表示连续的值。创建范围的两种方式:
def range1 = 1..10
def range2 = 1..<10
访问范围元素可以使用迭代器,例如:
for (number in range1) {
println number
}
Groovy文件操作
Groovy提供了丰富的文件操作API,使您可以轻松地读取、写入和修改文件。
读取文件
读取文件可以使用new File()
方法,例如:
def file = new File("data.txt")
file.eachLine { line ->
println line
}
写入文件
写入文件可以使用PrintWriter
类,例如:
def file = new File("data.txt")
def writer = new PrintWriter(file)
writer.println("Hello, world!")
writer.close()
修改文件
修改文件可以使用RandomAccessFile
类,例如:
def file = new File("data.txt")
def raf = new RandomAccessFile(file, "rw")
raf.seek(10)
raf.write("Hello, world!".getBytes())
raf.close()
结语
本文介绍了Groovy数据结构和文件操作的基础知识。掌握这些知识,有助于您编写更高效、更可读的Groovy代码。