gpt4 book ai didi

java - 如何反转在​​不同类中创建的 ImageIcon 数组的内容?

转载 作者:行者123 更新时间:2023-12-01 21:43:25 27 4
gpt4 key购买 nike

我目前有一个名为 ImageShow 的 ArrayList。我一直在尝试寻找在 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 数组来完成此操作的方法。

谢谢。

最佳答案

使用 stream将是解决这个问题的一个简单方法。将单个参数传递给 ImageIcon 时该 arg 既是文件名又是描述。

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

关于java - 如何反转在​​不同类中创建的 ImageIcon 数组的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58784973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com