我在一个名为list
的班级中有一个名为Strings
的{{1}} cardNameAndDescription
,我正在按GlobalDataHolder
的字母顺序对这些Strings
进行排序方法。但是,此Collections.sort();
中的每个字符串都与list
中名为image
的{{1}}中的list
相关联,该mGLBIcons
位于名为Adapter class'
的{{1}}内。当UserBoxGlbImageAdapter
排序后,我需要对List<String>
(图片)进行排序,以便List<Integer>
到image
关联不会搞砸。但是,当我尝试并根据自定义String
结果交换images
,Comparator's
与images
完全不匹配。有人可以帮助我了解我在这里做错了什么吗?我想我可能误解了 Comparator类如何对集合进行排序。这是我的代码:
Strings
示例:字符串列表按此顺序包含3个元素:“Terrifying Power”,“SSJ4”,“Androids”。在分拣过程之后,他们的命令是:“机器人”,“SSJ4”,“恐怖势力”。
以下是图片的起始顺序:
这是正确的顺序:
在排序过程发生后,图像只是交换位置并保持错误的顺序,直到我运行排序过程20次(我知道我使用的是swap()方法,但我只想要这样做根据需要对图像进行排序,使它们与字符串匹配。)