如果我在scala中有十个元素的列表,我如何创建一个新列表,该列表仅包含两个索引范围内的前一个列表的元素。因此,如果原始列表长达十个项目,那么新列表可能就像
Val N=Oldlist(0) to Oldlist(10)
请不要使用我不想尝试的方法进行拆分。
答案 0 :(得分:1)
List
有slice(from, to)
方法。你可能应该使用它。我认为它使用了结构共享,但它没有(正如评论中所讨论的那样)。
答案 1 :(得分:0)
如果我理解你的问题,你可以这样做:
val list = (oldlist(0) to oldList(10)).toList
oldlist(0) to oldList(10)
创建一个新的Range
,然后转换为List
。