oiu1010110
白日梦想jun
2016-04-23 05:22

java 集合排序问题,谢谢指导。

  • 排序
  • java

有一串分数我存在了rationalList集合里,然后要求对分数按倒数大小对分数进行排序
ListrationalList = new ArrayList<>();
Collections.sort(rationalList,new InverseComparator());
public class InverseComparator implements Comparator {
// 比较两个分数倒数的大小
@Override
public int compare(Rational obj1, Rational obj2) {
Rational ra1 = obj1;
Rational ra2 = obj2;
int nm1 = obj1.getNumerator();
int dm1 = obj1.getDenominator();
ra1.setDenominator(nm1);
ra1.setNumerator(dm1);

    int nm2 = obj2.getNumerator();
    int dm2 = obj2.getDenominator();
    ra2.setDenominator(nm2);
    ra2.setNumerator(dm2);  这里这样的话就改变了原来的分数,后面输出来的都是倒数,而不是原来的分数,怎么写呢要?
    //……
}
}
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐