Как я могу обратить вспять содержимое массива ImageIcon, созданного в другом классе? - PullRequest
0 голосов
/ 10 ноября 2019

В настоящее время у меня есть ArrayList с именем ImageShow. Я пытался найти способы поменять содержимое этого массива в Java, но я не нашел способ.

ImageShow.add(new ImageIcon(file.listFiles()[a].getAbsolutePath())); //Adding the files into an imageicon array

Вот как я помещаю содержимое файла в массив, затем яхотите, чтобы он был в состоянии полностью изменить содержимое всех элементов в массиве. Например, массив будет содержать 15.png, 23.png, 32.png, 47.png, 58.png, 64.png, 76.png, 81.png в этом порядке, но я хочу иметь возможность нажатькнопка, и это полностью изменяет это. Кто-нибудь может помочь? Я нашел способы сделать это с помощью строки, но не массива ImageIcon.

Спасибо.

1 Ответ

0 голосов
/ 10 ноября 2019

Использование stream было бы простым способом справиться с этим. При передаче одного аргумента в ImageIcon этот аргумент является одновременно именем файла и описанием.

final Comparator<ImageIcon> sortBy = Comparator.comparing(ImageIcon::getDescription).reversed();
List<ImageIcon> sortedList = ImageShow.stream().sorted(sortBy).collect(toList());
...