Scala list元素如何两两配对

stackOverflow Link

val pairs = for(x <- nums; y <- nums) yield (x, y)

For those of you who don't want duplicates:

val uniquePairs = for {
      (x, idxX) <- nums.zipWithIndex
      (y, idxY) <- nums.zipWithIndex
      if idxX < idxY
    } yield (x, y)

val nums = List(1,2,3,4,5)
uniquePairs: List[(Int, Int)] = List((1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,136评论 0 10
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,418评论 0 23
  • 培养孩子有准备 一、学会自理和自律 自己检查作业。安排时间。 二、三多一善 多观察:写观察记录,编故事,写日记。 ...
    无漏无为阅读 1,878评论 0 0
  • 桂林的雨一连下几个月,夜里我常常无所事事的听窗外的雨声。就算有什么要考虑的事情,也被雨声所淹没了。出门时我都...
    扯淡2333阅读 1,748评论 0 3
  • 我其实一直在重复着的 都是些我抱有执念的东西 许多时候你看到的、听到的 并不能代表全部的我 你可能永远也读不懂 那...
    夕颜夕语阅读 2,795评论 4 5