【发布时间】:2016-05-05 01:58:07
【问题描述】:
我正在尝试对用于列表视图的字符串数组进行排序。我有两个字符串数组,一个是我想要显示的单词,另一个是我想要的排序顺序。任何不在排序列表中的单词都可能在最后。例如:
String[] order = {"Paperclip", "Pencil", "Earphones", "Pen"};
String[] displaylist = {"Pencil 1", "Pen 1", "Dog 1", "Earphones 1", "Pen 2", "Paperclip 1", "Pencil 2", "Pen 3", "Earphones 2"};
我希望之后对显示列表进行排序的方式是:
String[] displaylistsorted = {"Paperclip 1", "Pencil 1", "Pencil 2", "Earphones 1", "Earphones 1", "Earphones 2", "Pen 1", "Pen 2", "Pen 3", "Dog 1"}
我希望能够在排序后将列表保持在同一个案例中。
我浏览了很多不同的教程和其他自定义比较器的堆栈问题,但我的 Java 初级知识最终迫使我在这里写一个问题。
非常感谢您的帮助!
【问题讨论】:
-
欢迎来到 StackOverflow!目前,您的问题过于宽泛 - 有很多可能的方法可以实现您想要的。缩小问题范围的一个好方法是包含您已经尝试过的内容 - 这样我们就可以解释哪些部分需要更正以及原因。
-
我在很多不同的地方阅读过,但我找不到与我想要做的事情相匹配的例子。对不起,它太宽泛了。也许下次我问一个问题时,我会比现在知道的更多。
标签: java android arrays sorting comparable