File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
src/main/java/travelator/tablereader Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,11 @@ fun readTable(
15
15
lines : List <String >,
16
16
headerProvider : (Int ) -> String = Int : :toString
17
17
): List <Map <String , String >> =
18
- lines.map { parseLine(it, headerProvider) }
18
+ lines.map {
19
+ parseLine(it, headerProvider) { line -> // <1>
20
+ line.splitFields(" ," )
21
+ }
22
+ }
19
23
20
24
private fun headerProviderFrom (header : String ): (Int ) -> String {
21
25
val headers = header.splitFields(" ," )
@@ -24,9 +28,10 @@ private fun headerProviderFrom(header: String): (Int) -> String {
24
28
25
29
private fun parseLine (
26
30
line : String ,
27
- headerProvider : (Int ) -> String
31
+ headerProvider : (Int ) -> String ,
32
+ splitter : (String ) -> List <String >, // <2>
28
33
): Map <String , String > {
29
- val values = line.splitFields( " , " )
34
+ val values = splitter(line )
30
35
val keys = values.indices.map(headerProvider)
31
36
return keys.zip(values).toMap()
32
37
}
You can’t perform that action at this time.
0 commit comments