过滤字符串序列直到在scala中找到密钥的功能方法

 pbird 发布于 2023-02-09 11:25

我有一个很大的字符串序列,我只对找到某个字符串的部分感兴趣.例如,序列可以是 -

..
..
one
two
three
four
five
..
..

我希望过滤掉四个之前的所有行,以便只包含一个过滤序列(四个,五个......等等......)

如何以功能方式在Scala中编写它?

提前致谢.

1 个回答
  • 它是存储在文件中还是存储在某种集合中?

    dropWhile所有scala集合中都有方法:

    val s = Seq("..", "..", "one", "two", "three", "four", "five", "..", "..")
    // Seq[String] = List(.., .., one, two, three, four, five, .., ..)
    
    s.dropWhile{ _ != "four" }
    // Seq[String] = List(four, five, .., ..)
    

    它适用于Iterator,所以你可以像这样使用它:

    val lines = io.Source.fromFile("bigFile.txt").getLines().dropWhile{ _ != "four" }
    

    2023-02-09 11:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有