当前位置: 首页 > 知识库问答 >
问题:

在Java中按y值排序坐标的最简单方法?

米夕
2023-03-14

假设我有一个数组(以任何方式未排序):

[ 12 64 35 ]
[ 95 89 95 ]
[ 32 54 09 ]
[ 87 56 12 ]

我想对其进行排序,以便第二列按升序排列:

[ 32 54 09 ]
[ 87 56 12 ]
[ 12 64 35 ]
[ 95 89 95 ]

共有1个答案

夏侯和韵
2023-03-14

最简单、最干净的方法是编写一个小的比较器类。这将使您在控制排序行为时具有更大的灵活性;例如,您可以对数组的第一个元素或任何元素进行排序。

比较器将类似于:

new Comparator(){

            public int compare ( Integer[] obj1, Integer[] obj2)
            {
                return obj1[1].compareTo(obj2[1]); 
            }
 类似资料:
  • 问题内容: 如果我有这样的列表: 重新排列DOM节点以我的喜好最简单的方法是什么?(这需要在页面加载时自动发生,从cookie获取列表顺序首选项) 例如 问题答案: 尽管使用JS库可能有一种更简单的方法,但这是使用香草js的有效解决方案。

  • 本文向大家介绍最简单易懂的java数组排序方法整理,包括了最简单易懂的java数组排序方法整理的使用技巧和注意事项,需要的朋友参考一下 前言 JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。本文就给大家介绍了关于最简单易懂的java数组排序方法,下面话不多说了,来一起看看详细的介绍吧 方法如下: 1、快速排序:首先是最简单的Array.sort,直接

  • 问题内容: 我想编写一个比较器,使我可以按值而不是默认自然顺序对TreeMap进行排序。 我尝试过类似的方法,但无法找出问题所在: 我想我要问的是:我可以Map.Entry通过比较器吗? 问题答案: 你不能对值本身进行排序,因为这违反了规范: 一个Map是还提供了一个总体排序它的键。 但是,使用外部集合,你始终可以根据需要按键,值或什至两者的组合(!!)进行排序。 这是一个通用方法,如果的值为,则

  • 问题内容: 我一直在寻找按值排序的方法。我找到了这篇文章,它解决了我的排序问题,但不完全是。根据帖子,我编写了以下代码: 输出: 从输出中可以看到,该方法始终返回。原因是我的方法永不返回,我通过发表这篇帖子弄清楚了。 有人在那篇文章中建议了以下方法来解决价值问题: 我已经测试了这段代码,它引入了一个关键的合并问题。换句话说,当值相等时,它们的对应键将合并。 我还尝试了以下方法: 它也不起作用。一些

  • 问题内容: 我有一个使用javascript进行游戏的想法(我将使用EaselJS进行开发),我将不得不检测按键。在互联网上四处浏览后,我看到了很多建议(使用window.onkeypress,使用jQuery等),但是几乎每个选项都有一个反对意见。你们有什么建议?使用jQuery听起来很容易,但实际上我没有使用该库的经验(而且我也不是JavaScript的资深人士),所以我宁愿避免使用它。如果j

  • 问题内容: 在JavaScript中实现单例模式的最简单/最干净的方法是什么? 问题答案: 我认为最简单的方法是声明一个简单的对象文字: 如果您希望单例实例上有私人成员,则可以执行以下操作: 这就是所谓的模块模式,它基本上可以让你来封装对象私有成员,通过采取利用的优势关闭。 更新: 我想补充一点,如果要防止修改单例对象,可以使用ES5 方法冻结它。 这将使对象不可变,从而防止对其结构和值进行任何修