返回

Gradle Groovy筑基(二):数据结构与文件操作,系统化梳理学习重点

Android

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代码。