Java LambdaJ专家。。。如何随机化输出

Java LambdaJ专家。。。如何随机化输出,java,string,collections,random,lambdaj,Java,String,Collections,Random,Lambdaj,我一直在自学Lambdaj,它似乎不想随机化我的字符串数组。我是否应该将字符串添加到列表中,以便能够使用Lambdaj处理集合。我所要做的就是获取字符串集合,并使用LambdaJ以随机顺序打印它们 String[] name = {"Me", "you", "them", "us", "Him", "Mr.T"}; String[] randomNames = sort(name, on(Random.class)); 或者 不知道该怎么办。在LambdaJ上没有太多的帮助。我是LambdaJ

我一直在自学Lambdaj,它似乎不想随机化我的字符串数组。我是否应该将字符串添加到列表中,以便能够使用Lambdaj处理集合。我所要做的就是获取字符串集合,并使用LambdaJ以随机顺序打印它们

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


不知道该怎么办。在LambdaJ上没有太多的帮助。

我是LambdaJ的作者,但我不明白为什么你希望用它随机化项目列表。老实说,我也不明白为什么你认为排序方法(oers已经指出排序是随机化的反面)应该这样做

无论如何,我想Collections类的shuffle静态方法应该满足您的需要:

Collections.shuffle(names)

我希望这能有所帮助。

排序是为了排序而不是随机化,它与随机化完全相反Hanks Mario,这实际上是我选择的答案。至于分类。。。你能不能按你想要的方式对一个项目进行排序?升序、降序、按日期修改。。。随机?我不认为他们是对立的,但我理解你们是怎么想的。感谢您在此提供的所有帮助,以及之前的电子邮件。迫不及待地想在不久的将来进一步了解lambdaj。
Collections.shuffle(names)