android 怎么将一个ArrayList按照另一个ArrayList排序

我现在有一个ArrayList A和一个ArrayList B,想将A按照B中数据的顺序排序,应该怎么做?求速度最快的方法!

ArrayList C=B;
ArrayList D=A;然后
for(int i ==0;i--){
for(int j=0;j<D的长度;j++){
if(C的i项不等于D的j项)
C的i项删除操作;
}
}
//最后把C给A
A= C;

第一个for(int i =C的长度-1;i>=0;i--),上面打错了

中间用一个map转一下行不行 我就是提个思路希望能解决你的问题

首先要确定数组A和数组B的大小是相同的。
然后是数组A和数组B对应下标位置的数据存在一定的对应关系
最后就是按照数组B的规则来对数组A进行排列

我是这样理解你题目的意思:A和B中元素是同一个类TestClass类的实例,如果B是升序,那么A也要升序;如果B是降序,那么A也要降序。
Java的集合框架中有一个TreeSet泛型类,它可以按照默认或者自定义的排序规则对其中的元素进行排序;如果是默认排序,会按照TreeSet中元素实现的Comparable接口中的compareTo()方法排序;如果是自定义排序,则需要在实例化TreeSet对象时传入一个Comparator接口的实现用于排序。
TreeSet还提供了获取传入的Comparator接口实现的方法comparator()。
那么,解决你的问题:先让TestClass类实现Comparable接口,此接口决定元素在TreeSet中的顺序;再将A和B转换成TreeSet,TreeSet提供了带有集合参数的构造方法;这样,A和B的顺序都是升序或降序,而且后续向其中增加新的元素,也会按照Comparable接口提供的规则来排序。

如果不是我理解的这样,而是A和B中元素具有某种特殊的一一对应关系,比如学生的姓名和学号,那么可以将A、B用Map联系在一起,一个作为key,一个作为value,这样它们的顺序始终是一样的;并且,Map也有排序的实现类TreeMap,和TreeSet类似,TreeMap仅仅根据key来排序,也支持默认排序和自定义排序。

实际上,java中先有Map,然后将其中但key置为null,就成了Set。