Java 基于ArrayList B对ArrayList A排序
比如说我有: 阵列列表A值为:“a”、“b”、“c”、“d”、“e” 阵列列表B;带有值:“3”、“1”、“5”、“2”、“4” 然后我表演了 收集.分类(B) 因此,ArrayList B变成: “1”、“2”、“3”、“4”、“5” 现在我想根据ArrayList B中的排序对ArrayList A进行排序,我应该得到ArrayListA: “b”、“d”、“a”、“e”、“c”Java 基于ArrayList B对ArrayList A排序,java,Java,比如说我有: 阵列列表A值为:“a”、“b”、“c”、“d”、“e” 阵列列表B;带有值:“3”、“1”、“5”、“2”、“4” 然后我表演了 收集.分类(B) 因此,ArrayList B变成: “1”、“2”、“3”、“4”、“5” 现在我想根据ArrayList B中的排序对ArrayList A进行排序,我应该得到ArrayListA: “b”、“d”、“a”、“e”、“c” 我怎样才能做到这一点?对不起,我对Android还是新手。如果有任何帮助,我们将不胜感激。只需将数据放入树状图(
我怎样才能做到这一点?对不起,我对Android还是新手。如果有任何帮助,我们将不胜感激。只需将数据放入
树状图(这是一个按键的自然顺序排序的地图),您就完成了
手动方法(如果您需要一些编程实践)将是:
- 将两个列表放在一个映射中,其中键来自列表B,值来自列表a
- 从地图上获取密钥并对其进行排序
- 迭代排序键,从映射中获取值并将它们放入新列表中
正如您所见,这个问题与Android无关,它只是一个简单的编程任务。Android API没有提供任何现成的工具来实现这一点。您需要编写一些代码来处理必要的逻辑。我不理解您的示例。如何使用B对A进行排序?而且,这与安卓系统无关。看一看。这与安卓系统无关。这是纯逻辑的东西,你必须自己在代码中操作。正如@wdosanjos所说,android API并没有提供实现这一点的方法,这回答了我的问题。我将继续使用手动/程序方法来实现我想要的。我会尽快更新OP。我认为“关键排序”比“地图排序”更好,但这有点吹毛求疵+1.