我有一个方法返回了一个Set method which returns the solutions。
public Set<DesignerSolution> getDesignerSolutions() {
return designerSolutions;
}
DesignerSolution对象有一个结点位置,我必须根据该位置按升序排序。 junction position 返回的数组。 Array 请在突出显示的文本中查看附件中的图片。
答案 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());
要对数组进行排序