按升序对集合中的值进行排序

时间:2018-04-30 19:19:39

标签: java sorting

我有一个方法返回了一个Set method which returns the solutions

    public Set<DesignerSolution> getDesignerSolutions() {
    return designerSolutions;
}

DesignerSolution对象有一个结点位置,我必须根据该位置按升序排序。 junction position 返回的数组。 Array 请在突出显示的文本中查看附件中的图片。

1 个答案:

答案 0 :(得分:0)

您可以在Java中使用Arrays.sort(数组,比较器)。其中 comparator 是针对您的特定类根据要排序的字段告诉它的:

class SortbyJunction implements Comparator<DesignerSolution>
{
    // Used for sorting in ascending order of junction
    public int compare(DesignerSolution a, DesignerSolution b)
    {
        return a.junction - b.junction;
    }
}

然后你可以简单地调用

Arrays.sort(arr, new SortbyJunction());

要对数组进行排序