如何从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 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志