如何从Scala中的Set获取第一个元素?
Scala集
Scala中的集合是唯一元素的集合,即,集合中不允许重复元素。
示例
Set(10, 3, 213, 56, 9, 82)
访问集合的第一个元素
在Scala编程语言中,要访问Set的第一个元素,有多种定义的方法可以轻松完成任务。
1)take()方法
Scala中的take()方法用于从给定Set中返回指定长度的元素Set。因此,将1作为参数传递给take()方法将仅返回带有第一个元素的集合。
程序:
object MyClass {
def main(args: Array[String]) {
val bike = Set("Pulsar 150" , "Thunderbird 350", "Ninja 300", "Harley Davidson street 750")
printf("all my bikes are : ") println(bike)
println("My first bike was "+bike.take(1))
}
}输出结果
all my bikes are : Set(Pulsar 150, Thunderbird 350, Ninja 300, Harley Davidson street 750) My first bike was Set(Pulsar 150)
这里的输出是正确的,即我们想要第一个元素,我们也进入了。但是在程序中,我们需要将此集合更改为一个元素,以便可以在代码中使用它。因此,还有其他方法可以为我们完成这项工作。
2)头法
Scala中的head方法定义为返回集合中调用该方法的第一个元素。
语法:
Set_name.take;
该方法不接受任何参数,它返回集合的第一个值。
程序:
object MyClass {
def main(args: Array[String]) {
val bike = Set("Pulsar 150" , "Thunderbird 350", "Ninja 300", "Harley Davidson street 750")
printf("all my bikes are : ") println(bike)
println("My first bike was "+bike.head)
}
}输出结果
all my bikes are : Set(Pulsar 150, Thunderbird 350, Ninja 300, Harley Davidson street 750) My first bike was Pulsar 150
3)headOption
Scala中的headOption也用于返回调用它的集合的第一个元素。
语法:
set_name.headOption
程序:
object MyClass {
def main(args: Array[String]) {
val bike = Set("Pulsar 150" , "Thunderbird 350", "Ninja 300", "Harley Davidson street 750")
printf("all my bikes are : ") println(bike)
println("My first bike was "+bike.headOption)
}
}输出结果
all my bikes are : Set(Pulsar 150, Thunderbird 350, Ninja 300, Harley Davidson street 750) My first bike was Some(Pulsar 150)
热门推荐
10 圣诞贺卡祝福语简短高级
11 哈尼族祝福语简短
12 带马的祝福语简短
13 感恩跨年祝福语大全简短
14 儿子立冬祝福语简短独特
15 幼儿转园祝福语简短
16 3.8祝福语简短的词语
17 长辈生日祝福语简短大全
18 新春祝福语大全 英语简短