文档章节

队列排序之Comparable接口实现

yolinfeng
 yolinfeng
发布于 2015/06/12 20:03
字数 168
阅读 7
收藏 0
public class Tree implements Comparable<Tree>{
  
  private String name = "";
  private Integer num = 0;
  
  public Tree(String name, Integer num) {
   this.name = name;
   this.num = num;
  }
  @Override
  public int compareTo(Tree o) {
   return num.compareTo(o.getNum());
  }
  public String getName() {
   return name;
  }
  public void setName(String name) {
   this.name = name;
  }
  public Integer getNum() {
   return num;
  }
  public void setNum(Integer num) {
   this.num = num;
  }
  
 }

 

这样一个具有被排序能力的类就完成了,那么我们对一个队列进行排序

 public static void main(String[] args) {
  List<Tree> trees = new ArrayList<Tree>();
  trees.add(new Tree("apple", 100));
  trees.add(new Tree("banana", 88));
  Collections.sort(trees);
 }

© 著作权归作者所有

共有 人打赏支持
yolinfeng
粉丝 12
博文 196
码字总数 11946
作品 0
珠海
架构师
私信 提问
Java中的优先级队列(一)

优先级队列的介绍 优先队列是计算机科学中的一类抽象数据类型。优先队列中的每个元素都有各自的优先级,优先级最高的元素最先得到服务;优先级相同的元素按照其在优先队列中的顺序得到服务。...

peanutmain
2016/11/20
24
0
Java优先队列(PriorityQueue)示例

我们知道队列是遵循先进先出(First-In-First-Out)模式的,但有些时候需要在队列中基于优先级处理对象。举个例子,比方说我们有一个每日交易时段生成股票报告的应用程序,需要处理大量数据并...

wx5955e325d6bfb
2017/07/04
0
0
Java PriorityQueue && PriorityBlockingQueue

Java PriorityQueue && PriorityBlockingQueue 我们知道队列是遵循先进先出(First-In-First-Out)模式的,但有些时候需要在队列中基于优先级处理对象。举个例子,比方说我们有一个每日交易时...

秋风醉了
2015/01/12
0
0
Volley学习笔记(一)

Volley简介 volley是谷歌在2013年I/O大会上提出的一个网络通讯框架,简单易用,可扩展性强,通过查看源码你就会发现他有好多接口设计模式,极大的方便开发者去调用。它内部还实现了图片加载的...

tomcater
2016/05/25
25
0
Java: Queue 各种方法的细小区别

Java提供了Quere,相当好用,在1.5版本中又有增强。 add 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 remove 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuc...

xiaomin0322
03/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
28分钟前
1
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0
命令参数的三大风格:Posix、BSD、GNU

今天读到命令行中参数的风格有三大类,即Unix/Posix、BSD、GNU。分别有以下特征: Unix/Posix风格,即命令后的参数,可以分组,便必须以连字符开头,如ps -aux。 BSD风格,即命令后的参数,可...

大别阿郎
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部