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