LambdaJ Эксперты ... как рандомизировать вывод - PullRequest
1 голос
/ 14 декабря 2011

Я пытался научить себя 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 не так много помощи.

1 Ответ

3 голосов
/ 20 декабря 2011

Я являюсь автором lambdaj, но я не понимаю, почему вы ожидаете рандомизировать список элементов с ним. И, честно говоря, я также не понимаю, почему вы думаете, что метод сортировки (специалисты уже указали, что сортировка противоположна рандомизации) должен это делать.

В любом случае, я думаю, что статический метод shuffle класса Collections должен делать то, что вам нужно:

Collections.shuffle(names)

Надеюсь, это поможет.

...