From 73e627b6bebe2695d9dc39e7af277f771e5087df Mon Sep 17 00:00:00 2001 From: Marvin Elsen Date: Tue, 24 Sep 2024 10:34:00 +0200 Subject: [PATCH] Return sequence instead of list from parse method --- src/main/kotlin/com/marvinelsen/cedict/api/CedictParser.kt | 2 +- .../kotlin/com/marvinelsen/cedict/internal/CedictParserImpl.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/marvinelsen/cedict/api/CedictParser.kt b/src/main/kotlin/com/marvinelsen/cedict/api/CedictParser.kt index 72aa0b6..300c59b 100644 --- a/src/main/kotlin/com/marvinelsen/cedict/api/CedictParser.kt +++ b/src/main/kotlin/com/marvinelsen/cedict/api/CedictParser.kt @@ -4,7 +4,7 @@ import com.marvinelsen.cedict.internal.CedictParserImpl import java.io.InputStream interface CedictParser { - fun parseCedict(inputStream: InputStream): List + fun parseCedict(inputStream: InputStream): Sequence companion object { val instance: CedictParser by lazy { CedictParserImpl() } diff --git a/src/main/kotlin/com/marvinelsen/cedict/internal/CedictParserImpl.kt b/src/main/kotlin/com/marvinelsen/cedict/internal/CedictParserImpl.kt index 5afab6e..f64a4a9 100644 --- a/src/main/kotlin/com/marvinelsen/cedict/internal/CedictParserImpl.kt +++ b/src/main/kotlin/com/marvinelsen/cedict/internal/CedictParserImpl.kt @@ -22,7 +22,7 @@ internal class CedictParserImpl : CedictParser { override fun parseCedict(inputStream: InputStream) = inputStream .bufferedReader() - .readLines() + .lineSequence() .filterNot(::isComment) .map(::toCedictEntry)