在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Java中priorityqueue自定义排序怎么实现

174次阅读
没有评论

共计 816 个字符,预计需要花费 3 分钟才能阅读完成。

在 Java 中,可以通过实现 Comparator 接口,并在 PriorityQueue 的构造函数中传入该 Comparator 对象来实现自定义排序。

以下是一个示例代码,按照字符串长度进行排序:

import java.util.Comparator;
import java.util.PriorityQueue;

public class Main {public static void main(String[] args) {PriorityQueue<String> queue = new PriorityQueue<>(new StringLengthComparator());
        queue.add("Java");
        queue.add("Python");
        queue.add("C++");
        queue.add("Ruby");

        while (!queue.isEmpty()) {System.out.println(queue.poll());
        }
    }

    static class StringLengthComparator implements Comparator<String> {@Override
        public int compare(String s1, String s2) {return Integer.compare(s1.length(), s2.length());
        }
    }
}

输出结果:

C++
Java
Ruby
Python

在这个示例中,我们创建了一个 PriorityQueue 对象,传入了 StringLengthComparator 对象。StringLengthComparator 实现了 Comparator 接口,并重写了 compare 方法来定义自定义的排序逻辑,比较字符串的长度。

在 PriorityQueue 中,每次从队列中取出元素时,会根据 Comparator 的 compare 方法进行比较并排序。因此,输出结果会按照字符串的长度从小到大排序。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-09发表,共计816字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 最近中文2019字幕第二页 | 男女一边摸一边做爽爽的免费阅读 | 欧美老妇交乱视频在线观看 | 亚洲中文字幕一区精品自拍 | 国产av电影区二区三区曰曰骚网 | 国产一级一级一级成人毛片 | 精品国产免费人成在线观看 | 亚洲国产成人无码av在线 | 中文字幕日韩精品有码视频 | 国产免费一级高清淫日本片 | 国产又爽又黄又舒服又刺激视频 | 一个色在线视频 | 精品四虎免费观看国产高清 | 18禁无遮挡无码网站免费 | 99蜜桃在线观看免费视频网站 | 成人免费a级毛片无码网站入口 | 亚洲国产成人综合精品 | 国产亚洲精品久久久久久久久 | 中文字幕无码视频手机免费看 | 你懂的在线网址 | 欧美精品一区二区精品久久 | 精品九九人人做人人爱 | 久久精品伦理 | 久久精品亚瑟全部免费观看 | 亚洲香蕉视频 | 黄网在线| 四虎免费电影 | 亚洲欧美日韩高清一区二区三区 | 国产精品亚洲精品久久成人 | 欧美亚洲日韩国产人成在线播放 | a级毛片黄 | 特级毛片aaaa级毛片免费 | 欧美日韩国产高清一区二区三区 | 麻豆精品国产自产在线 | 亚洲欧美成人一区二区在线电影 | 老师的丰满大乳奶水视频 | 亚洲香蕉 | 亚洲精品一级一区二区三区 | 国产色综合网 | 免费看的一级片 | 亚洲一区二区三区免费在线观看 |