以下排序顺序是否有名称?给定索引,按接近该索引的顺序对列表进行排序。
Collections.sort(items, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
int distanceA = (int)Math.abs(centerIndex - items.indexOf(o1));
int distanceB = (int)Math.abs(centerIndex - items.indexOf(o2));
int result = distanceA - distanceB;
return result;
}
}
因此,对于列表[1,2,3,4,5,6,7,8,9,10]
和centerIndex为7,排序列表将为:[7,8,6,9,5,10,4,3,2,1]