Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于ArrayList B对ArrayList A排序_Java - Fatal编程技术网

Java 基于ArrayList B对ArrayList A排序

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还是新手。如果有任何帮助,我们将不胜感激。只需将数据放入树状图(

比如说我有:

阵列列表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还是新手。如果有任何帮助,我们将不胜感激。

只需将数据放入
树状图(这是一个按键的自然顺序排序的地图),您就完成了

手动方法(如果您需要一些编程实践)将是:

  • 将两个列表放在一个映射中,其中键来自列表B,值来自列表a
  • 从地图上获取密钥并对其进行排序
  • 迭代排序键,从映射中获取值并将它们放入新列表中

正如您所见,这个问题与Android无关,它只是一个简单的编程任务。

Android API没有提供任何现成的工具来实现这一点。您需要编写一些代码来处理必要的逻辑。我不理解您的示例。如何使用B对A进行排序?而且,这与安卓系统无关。看一看。这与安卓系统无关。这是纯逻辑的东西,你必须自己在代码中操作。正如@wdosanjos所说,android API并没有提供实现这一点的方法,这回答了我的问题。我将继续使用手动/程序方法来实现我想要的。我会尽快更新OP。我认为“关键排序”比“地图排序”更好,但这有点吹毛求疵+1.