根据另一个List的订单列出排序问题

时间:2018-02-18 19:20:46

标签: java android sorting collections comparator

我在一个名为list的班级中有一个名为Strings的{​​{1}} cardNameAndDescription,我正在按GlobalDataHolder的字母顺序对这些Strings进行排序方法。但是,此Collections.sort();中的每个字符串都与list中名为image的{​​{1}}中的list相关联,该mGLBIcons位于名为Adapter class'的{​​{1}}内。当UserBoxGlbImageAdapter排序后,我需要对List<String>(图片)进行排序,以便List<Integer>image关联不会搞砸。但是,当我尝试并根据自定义String结果交换imagesComparator'simages完全不匹配。有人可以帮助我了解我在这里做错了什么吗?我想我可能误解了 Comparator类如何对集合进行排序。这是我的代码:

Strings

示例:字符串列表按此顺序包含3个元素:“Terrifying Power”,“SSJ4”,“Androids”。在分拣过程之后,他们的命令是:“机器人”,“SSJ4”,“恐怖势力”。

以下是图片的起始顺序:

enter image description here

这是正确的顺序:

enter image description here

在排序过程发生后,图像只是交换位置并保持错误的顺序,直到我运行排序过程20次(我知道我使用的是swap()方法,但我只想要这样做根据需要对图像进行排序,使它们与字符串匹配。)

0 个答案:

没有答案