基于ArrayList B对ArrayList A进行排序

时间:2015-08-29 05:14:02

标签: java

比如我说:

  

ArrayList A; ,其值为:“a”,“b”,“c”,“d”,“e”

     

ArrayList B ;值为:“3”,“1”,“5”,“2”,“4”

然后我执行了

  

Collections.sort(B);

然后 ArrayList B 变为:

  

“1”,“2”,“3”,“4”,“5”

现在我想根据 ArrayList B 中的排序对 ArrayList A 进行排序,我应该得到 ArrayListA

  

“b”,“d”,“a”,“e”,“c”

我怎样才能实现这一目标?对不起,我还是Android新手。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

只需将数据放入TreeMap(按照其键的自然顺序排序的地图)即可完成。

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

  • 将两个列表放在一个映射中,其中键来自列表B,值来自列表A
  • 从地图中获取密钥并对其进行排序
  • 遍历已排序的键并从地图中获取值并将它们放入新列表中。

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