Scala 从集合中获取元素

Scala 从集合中获取元素,scala,Scala,如何在集合中的位置获取元素 对于列表,您可以执行以下操作: val s : Set[(String, String)] = Set( ("a","b") ) val l1 = l(0) 但对于Set: val s : Set[(String, String)] = Set( ("a","b") ) val t1 = s(1) 我得到编译时错误: Multiple markers at this line - type mismatch; found : Int(1) requ

如何在集合中的位置获取元素

对于列表,您可以执行以下操作:

  val s : Set[(String, String)] = Set( ("a","b") )
  val l1 = l(0)
但对于Set:

  val s : Set[(String, String)] = Set( ("a","b") )
  val t1 = s(1)
我得到编译时错误:

Multiple markers at this line - type mismatch; found : Int(1) required: (String, String) - type mismatch; found : 
 Int(1) required: (String, String)
更新:


转换为列表是一个选项,但我认为应该能够访问集合中位置处的元素,集合不是有序集合-您无法按索引获取元素

您可以使用
head
方法从
Set
获取单个元素(它不是第一个元素,只是某个元素)

您还可以使用
foreach
方法处理所有元素:

for (s <- Set("a", "b")) println(s)

您能先转换到列表吗?转换到列表不是一个选项?换言之:“我如何才能在
集中的位置获取元素”
?–在
集中没有“位置”这样的东西。
val mySeq = mySet.toSeq