如何解决Scala 中的地图用户输入,有什么好方法可以让用户输入地图元素吗?
我正在尝试通过以下方法从用户那里获取字符串键和布尔值,有什么更好的方法吗?
val sc = new Scanner(System.in)
println("Please enter First User Name and Boolean value")
val sc1:String = sc.next();
val sc2:Boolean = sc.nextBoolean()
println("Please enter Second User Name and Boolean value")
val sc3:String = sc.next();
val sc4:Boolean = sc.nextBoolean()
println("Please enter Third User Name and Boolean value")
val sc5:String = sc.next();
val sc6:Boolean = sc.nextBoolean()
val map:Map[String,Boolean] = Map(sc1->sc2,sc3->sc4,sc5->sc6)
解决方法
当然。
println("Please enter names and values separated by `=`,each pair on its own line. Press ^D when done.")
val map = Source
.fromInputStream(System.in)
.getLines
.map(_.split("="))
.map { case Array(a,b) => a -> b.toBoolean }
.toMap
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。