java中的排序点(2d、3d等)

java中的排序点(2d、3d等),java,sorting,Java,Sorting,在java中,在不实现排序算法的情况下,排序点(首先基于x坐标,如果x相同,则基于y坐标,如果y相同,则基于z坐标等)的最佳方法是什么 在C++中,它可以很容易地(如下面的)在双对的帮助下进行。 对于2D: Vector < pair < int,int > > plane; sort(plane.begin(),plane.end()) 向量平面; 排序(plane.begin(),plane.end()) 对于3D: Vector < pair < i

在java中,在不实现排序算法的情况下,排序点(首先基于x坐标,如果x相同,则基于y坐标,如果y相同,则基于z坐标等)的最佳方法是什么

在C++中,它可以很容易地(如下面的)在双对的帮助下进行。 对于2D:

Vector < pair < int,int > > plane;
sort(plane.begin(),plane.end())
向量>平面;
排序(plane.begin(),plane.end())
对于3D:

Vector < pair < int,pair < int,int > > > space;
sort(space.begin(),space.end());
向量>空间;
排序(space.begin(),space.end());
提前谢谢。
Shantanu

您不需要实现排序算法。您只需要实现一个比较器,然后就可以使用它了


有关更多信息,请参阅Java教程。

您不需要实现排序算法。您只需要实现一个比较器,然后就可以使用它了


有关更多信息,请参阅Java教程。

Java中几乎没有选项

  • Collections.sort(列表l)

    使用
    java.lang.Comparable//仅基于一个属性进行排序

  • Collections.sort(列表l,比较器c)

    使用
    java.util.Comparator//以多种方式进行排序

  • 如果需要唯一性以及排序,请使用
    TreeSet()


  • Java中几乎没有选项

  • Collections.sort(列表l)

    使用
    java.lang.Comparable//仅基于一个属性进行排序

  • Collections.sort(列表l,比较器c)

    使用
    java.util.Comparator//以多种方式进行排序

  • 如果需要唯一性以及排序,请使用
    TreeSet()

  • TreeSet()   // Sorting in Natural order
    
    TreeSet(Comparator c)   // Sorting in more than one way.