comparator

    25热度

    3回答

    类A具有以下比较: class A attr_accessor x def my_comparator(a) x**2 <=> (a.x)**2 end end 我想用这个比较排序数组,其中每个产品A类: class B def my_method items.sort!(<how can I pass my_comparator

    0热度

    3回答

    我需要基于另一个数组中保存的位置对数组进行排序。 我有什么工作,但它有点慢,有没有更快/更好的方式来实现这一点? 2件: 第一部分 int i = mArrayName.size(); int temp = 0; for(int j=0;j<i;j++){ temp = mArrayPosition.get(j); mArrayName.set(temp, mArr

    1热度

    3回答

    我正在编写一个Java代理,它从程序中的各种其他对象接收对其服务的请求。限制是一次只能执行一个进程,这意味着PriorityQueue可能是表示服务请求的最佳方式。 不幸的是,这些进程存储为具有许多不同状态的枚举。有没有简单的方法来编写一个比较器,以我想要的方式排列这些状态?也就是说, public enum AgentProcess { ACTION1, ACTION2, ACTIO

    1热度

    4回答

    我试图使用以下比较 bool operator() (const Point * p1, const Point * p2) const { return (p1->X() < p2->X()) || ((p1->X() == p2->X()) && (p1->Y() < p2-Y())); } 和重载opeartor ==以除去从矢量重复项目

    0热度

    1回答

    我只是试图找到“官员”列表的最大值。我正在处理的任务的规格不允许我使官员具有可比性,所以我使用比较器来比较它们。 但是,编译器正在抱怨我的参数类型。任何人都可以看到有什么不对? (不要担心回报......我还没有这样做。) 在下面的片段之外,军官是一个名单<官员已经被初始化了。 Collections.max(officers, new Comparator<Officer>() {

    24热度

    1回答

    说排序,我们有以下的2维数组: int camels[][] = new int[n][2]; 应该如何的Java类Comparator被声明为通过他们的第一个元素使用Arrays.sort(camels, comparator)递减顺序数组排序?该compare功能以供参考是: @Override public int compare(int[] a, int [] b) { r

    0热度

    3回答

    有人可以给一个例子和输出使用比较器在Java中对数组进行排序吗? 我知道我需要使用public static void sort(List list, Comparator c);,但比较器如何更改排序顺序?

    0热度

    2回答

    这已经让我坚持了3个小时。有人看到这个不起作用的原因吗? struct sortByPropRev { bool operator()(const cust_type &a, const cust_type &b) const { return a.prop > b.prop; } }; ... priority_queue<cust_type,

    0热度

    1回答

    我一直在试图制作一些方法,它们将通过至少4种不同方式对链接列表进行排序。不过,我不断收到编译器错误 MyBikeList.java:80: cannot find symbol symbol : method sort(java.util.List<Bike>,Comparator<Bike>) location: class java.util.Collections Col

    0热度

    5回答

    我使用的是点类管理的(X,Y)坐标列表,我需要他们在十 我看了网上做的排序顺序一个实现比较器的新类PointCompare,但是我不确定这是如何工作的,因此我在sortByXCoordinates方法中有一个编译器错误。 帮助将不胜感激,并欢迎任何意见,在此先感谢。 下面是我的一些代码: import javax.swing.JOptionPane; import java.awt.Point;