onEach()

onEach方法是一个小但对于集合和序列很有用的方法。这个方法在执行一些行为时不会产生负作用。它表现得像forEach方法但同时返回实例。对于序列它将返回一个包装序列,当这个元素被遍历时才会懒加载它的行为。

inputDir.walk()
.filter { it.isFile && it.name.endsWith(".txt") }
.onEach { println("Moving $it to $outputDir") }
.forEach { moveFile(it, File(outputDir, it.toRelativeString(inputDir))) }

results matching ""

    No results matching ""