2017-09-01 100 views
0

要從序列中提取少量元素,斯卡拉可以使用的情況下比賽,如下所示:提取少量的元素

row match { 
      case Seq(a, b, c, d, e, f) => Seq(a,f) 
      case _ => logger.warn("Warning") 
      } 

如果什麼原始序列很長(例如1K) ,並且只想提取少量元素(例如2或3)。

爲了不寫了原序列中的所有元素(例如,省略之間1K件F),有沒有辦法做到在斯卡拉情況下的比賽,也許是這樣的:

row match { 
       case Seq(..., a, ..., f,...) => Seq(a,f) 
       case _ => logger.warn("Warning") 
       } 

或者類似於SQL的其他類似select a, f from Seq

+0

可以容易地提取由磁頭元件,但不是隨機的元素,而無需定製提取 – cchantep

+2

'SEQ(行(5),行(77))' – jwvh

回答

0

感謝@ jwvh的回答,使用索引來訪問這些元素對於這個問題來說是完美的。

樣品可以是Seq(row(5), row(77))