gpt4 book ai didi

scala - 创建包含滞后元组的 Scala 序列的优雅方式

转载 作者:行者123 更新时间:2023-12-03 18:26:35 24 4
gpt4 key购买 nike

我想创建一个包含元组的 Scala 序列。输入是这样的文本文件:

A
B
C
D
E

我正在寻找一种优雅的方式来构建这样的“滞后”元组:
(A, B), (B, C), (C, D), (D, E)

最佳答案

最简单的方法是使用 tailzip :

val xs = Seq('A', 'B', 'C', 'D', 'E')
xs zip xs.tail

如果效率是一个问题(即您不想通过调用 tail 创建额外的中间序列,而您使用的 Seq 不是 List s,这意味着 tail 需要 O(n)),那么您可以使用 View :
xs zip xs.view.tail

关于scala - 创建包含滞后元组的 Scala 序列的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15361685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com