gpt4 book ai didi

scala - 列表和集合的区别

转载 作者:行者123 更新时间:2023-12-04 14:32:18 25 4
gpt4 key购买 nike

使用数组/列表或集合的主要区别是什么。使用一个而不是另一个的理由是什么?我查看了文档,似乎它们都有许多通用方法。

我都知道列表是不可变的,以及集合如何既不可变又可变。

val Stuff = Array(1,2,3,4)
val Apple = Set(1,2,3,4)

Stuff.map(x => x*2)
Apple.map(x => x*2)

最佳答案

A Set是无序的,不能有重复的项目。

scala> Set(1,2,3,1,2,3) == Set(3,2,1)
res2: Boolean = true

序列( ArrayListVector 等)是有序的,可以有重复的元素。

使用您的示例(顺便说一下,它不能编译...):
val stuff = Array(1, 2, 3, 4)
val apple = Set(1, 2, 3, 4)

stuff.map(x => x % 3) // Array(1, 2, 0, 1)
apple.map(x => x % 3) // Set(1, 2, 0)

关于scala - 列表和集合的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23752196/

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