謂語dropFirst takeFirst項目我有這些元素在列表中如何根據階
val list = (1,2,3,0, 0)
我需要這個名單分成兩個列表洗牌。
val list1 = (1)
val list2 = (2, 3, 0, 0)
第一個列表包含一個項目是不是0
,第二個列表包含項目的其餘部分。
修復下面的代碼,所以list1 never contains 0
和list1 :: list2 == list
val list = (1, 2, 0, 3, 0).shuffle
val list1 = list(0)
val list2 = list drop 1
有點類似於此:How should I remove the first occurrence of an object from a list in Scala?
如果列表洗牌,我不知道第二個要求可以舉行。假設順序是(0,1,2,3,0),第一個列表應該包含(1),但是連接它們會給我們(1,0,2,3,0)。第二個要求是否可以放寬,使得'list1 :: list2'具有相同的成員並且計數爲'list',但不是相同的順序? –
訂單無所謂@ MichaelBar-Sinai – user3995789
您已經嘗試了哪些解決方案? – Dima