2

ファイルを1行ずつ読み込んでリストに入れています。したがって、ファイルに 10 行ある場合、10 個のリストがあります。これを行っている間、またはこれを行った後、すべてのリストを配列に追加したいと思います。したがって、「var」を使用せずにリストの配列があるため、基本的には「val」だけです。これが私がこれまでに持っているものです:

    val fileLines = Source.fromFile(filename).getLines.toList

    for (line <- fileLines) {
    if (!line.isEmpty) 
     println((line.toList).filter(e => e != ' '))
    }

すべての行をリストに変換し、空白の要素を削除しています。これからリストの配列を生成するにはどうすればよいですか? 配列は val 型であり、var を試行しません。

4

1 に答える 1

6

あなたはこのようなことを試すことができます:

val myArray = fileLines.filterNot(_.isEmpty).map { line =>
    (line.toList).filter(e => e != ' ')
}.toArray

これにより、リスト要素の配列が得られます。.toArrayリストのリストが必要な場合は、最後にあるを削除できます。

于 2012-11-17T00:12:52.243 に答える