как поменять элементы массива на основе определенных значений в Java - PullRequest
0 голосов
/ 17 января 2019

Я хочу отсортировать мой список массивов на основе одного конкретного значения в том же массиве.например,

List<String>status=new ArrayList<String>();
status.add("COMPLETED");
status.add("COMPLETED");
status.add("TODO");
status.add("INPROGRESS");
status.add("COMPLETED");

Здесь я хочу переместить элементы, которые содержат «ЗАВЕРШЕНО», в конец массива. Например,

, он должен отображаться, как показано ниже ... просто нужно переместитьпервые два элемента (0,1) после текущего последнего индекса (4).

TODO
INPROGRESS
COMPLETED
COMPLETED
COMPLETED

1 Ответ

0 голосов
/ 17 января 2019

Вы можете отсортировать их с помощью Comparator, а затем распечатать их. Как это

status.stream()
          .sorted(Comparator.comparing(x -> x.equals("COMPLETED")))
          .forEachOrdered(System.out::println);
...