List Scala:查找列表中特定位置是否有某个元素

List Scala:查找列表中特定位置是否有某个元素,list,scala,options,List,Scala,Options,我有一个不同元素的列表,其中一个元素的类型为option。我怎样才能知道在那个位置是否有元素?我已经尝试过将它包装到Some()函数中,但是,这不会让我知道是否没有 我有一个cookie订单的csv文件。我已经正确地拆分了每一行(每个订单),创建了一个名为order的case类,但是列表中的第三个条目包含可选的附加注释。我需要知道它是空的(无),还是一些,并显示注释;以某种形式(“无论订单是什么”)或无 csv文件中的每个条目都作为字符串输入到该函数中, def进程(字符串条目):订单,我将其放

我有一个不同元素的列表,其中一个元素的类型为option。我怎样才能知道在那个位置是否有元素?我已经尝试过将它包装到Some()函数中,但是,这不会让我知道是否没有

我有一个cookie订单的csv文件。我已经正确地拆分了每一行(每个订单),创建了一个名为order的case类,但是列表中的第三个条目包含可选的附加注释。我需要知道它是空的(无),还是一些,并显示注释;以某种形式(“无论订单是什么”)或无

csv文件中的每个条目都作为字符串输入到该函数中,
def进程(字符串条目):订单
,我将其放入val行,并使用.split(,)方法进行拆分,放入列表中

val line = entry.split(",").toList
列表仍然是字符串。订单的参数是string,string,Some[string]

这是我所尝试的,但它没有显示任何内容

val cookieOrder = Order(line(0), line(1), Some(line(2))
如果第三个元素没有,我对Order的预期结果是

"some string", "some string", None
拆分前的线条示例如下:

“牛奶,伦敦”


谢谢

假设这条线是这样的:

val str = "milk,London, " // Note the trailing white space.
然后你可以这样做:

val line = str.trim.split(',')
// line: Array[String] = Array(milk, London)

val opt = line.lift(2)
// opt: Option[String] = None

什么是
?你能给我举个例子吗在任何情况下,如果
line
是一个列表[any],它是一个代码气味。line是我的csv文件中的一行/条目。这是一份订单。它是作为字符串输入的(在参数中),但它被拆分为字符串、字符串、选项[string],您是如何拆分它的?如何将第三个元素作为选项,最后,如果它已经是一个选项,为什么需要将其转换为选项?我实际上没有将其拆分为选项,而是将其拆分为字符串列表。我使用val line=entry.split(“,”).toList;entry是我用作参数的字符串。它是在创建csv文件时作为可选字段提供的,所以我想看看该字段中是否有任何内容。我的订单目标是字符串、字符串、optionOk,所以请编辑您的问题,包括所有这些细节和澄清,并将示例输入与预期输出结合起来。