Wenn Sie eine Liste in mehr als zwei Stücke geteilt werden soll, und die Grenzen ignorieren, Sie so etwas wie diese verwenden könnte (ändern, wenn Sie müssen nach Ints suchen)
def split(list_in: List[String], search: String): List[List[String]] = {
def split_helper(accum: List[List[String]], list_in2: List[String], search: String): List[List[String]] = {
val (h1, h2) = list_in2.span({x: String => x!= search})
val new_accum = accum :+ h1
if (h2.contains(search)) {
return split_helper(new_accum, h2.drop(1), search)
}
else {
return accum
}
}
return split_helper(List(), list_in, search)
}
// TEST
// split(List("a", "b", "c", "d", "c", "a"), {x: String => x != "x"})
Die Domain von scalex.org ist derzeit nicht verfügbar. Aber es gibt eine Alternative - http://scala-search.org/ ;-). – monnef