如何从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)