2011-12-14 31 views
1

我一直在試圖教自己Lambdaj,它似乎並不想隨機化我的字符串數組。我應該將字符串添加到List以便能夠使用Lambdaj與集合一起工作。我想要做的就是收集一串字符串,並使用LambdaJ以隨機順序打印它們。LambdaJ專家...如何隨機輸出

String[] name = {"Me", "you", "them", "us", "Him", "Mr.T"}; 
String[] randomNames = sort(name, on(Random.class)); 

或...

String[] randomNames = sort(name, on(String.class).???); 

沒有線索做什麼與此有關。在LambdaJ上沒有很多幫助。

+0

排序是爲了排序不隨機化,它是隨機 – oers

+0

感謝你的完全相反... –

回答

3

我是lambdaj的作者,但我不明白你爲什麼期望用它隨機化一個項目列表。說實話,我也不明白爲什麼你認爲排序方法(oers已經指出排序與隨機化相反)應該這樣做。

反正我猜Collections類的洗牌靜態方法應該做你需要的東西:

Collections.shuffle(names) 

我希望這有助於。

+0

感謝馬里奧,這實際上是我選擇的答案。至於排序......你能不能以任何你想要的方式對物品進行排序?按升序,降序,按修改日期...隨機?我不認爲他們是對立的,但我明白你們會如此看待。感謝您從這裏獲得的所有幫助以及之前的電子郵件。不妨等待在不久的將來更多地瞭解lambdaj。 –