【问题标题】:LambdaJ Experts... how to randomize outputLambdaJ 专家...如何随机化输出
【发布时间】:2011-12-14 15:39:38
【问题描述】:

我一直在尝试自学 Lambdaj,但它似乎不想随机化我的字符串数组。我是否应该将字符串添加到 List 以便能够使用 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 没有太多帮助。

【问题讨论】:

  • 排序是排序而不是随机化,它与随机化完全相反

标签: java string collections random lambdaj


【解决方案1】:

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

无论如何,我猜 Collections 类的 shuffle 静态方法应该可以满足您的需求:

Collections.shuffle(names)

我希望这会有所帮助。

【讨论】:

  • 谢谢马里奥,这实际上是我选择的答案。至于排序......你不能以任何你想要的方式对项目进行排序吗?升序、降序、按日期修改...随机?我不认为他们是对立的,但我确实理解你们的想法。感谢您在这里的所有帮助,以及之前的电子邮件。迫不及待想在不久的将来了解有关 lambdaj 的更多信息。
猜你喜欢
  • 1970-01-01
  • 2018-11-17
  • 2011-09-26
  • 1970-01-01
  • 2014-10-21
  • 2021-12-17
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多