PriorityQueue實作Queue介面,Queue介面繼承Collection介面。
PriorityQueue預設排序為自然排序,或是自定義Comparator。
PriorityQueue<String> pq = new PriorityQueue<String>();
pq.add("carrot");
pq.add("apple");
pq.add("banana"); //pq裡元素順序為apple banana carrot
System.out.println(pq.poll()+ ":" +pq.peek());
======
apple:banana
poll():回傳最高優先權元素後予以刪除
peek():回傳最高優先權元素
標籤
二元樹
(1)
字串常數池
(1)
投資
(3)
每月損益
(37)
例外處理
(1)
泛型
(2)
股票
(15)
指標
(5)
英文
(8)
基本資料型別
(1)
期貨
(1)
程式交易
(10)
量化投資
(5)
亂亂寫
(3)
概念
(3)
資料結構
(3)
演算法
(3)
數學
(3)
轉型
(1)
AMA
(1)
ArrayList
(1)
assert
(1)
BeautifulSoup
(1)
C/C++
(8)
casting
(1)
ClassCastException
(1)
classpath
(1)
Collection
(4)
Comparable
(1)
comparTo()
(1)
constructor
(1)
database
(3)
Debian
(1)
Dropbox
(2)
EA
(2)
enum
(1)
equals()
(2)
exception
(3)
extends
(1)
ffmpeg
(1)
final
(1)
Git
(1)
HashMap
(1)
HashSet
(1)
hasNext()
(1)
HTS
(3)
instanceof
(1)
IS-A
(1)
Iterator
(1)
JAVA
(43)
length
(1)
Linux
(31)
List
(1)
Mac
(6)
Map
(1)
ML
(2)
MT4
(6)
MySQL
(2)
next()
(1)
NullPointerException
(1)
Number
(1)
Numpy
(2)
OpenCart
(1)
OpenCV
(3)
OSX
(1)
overloading
(1)
overriding
(3)
pandas
(2)
PHP
(8)
PriorityQueue
(1)
Python
(11)
Queue
(1)
random()
(1)
reverse()
(1)
Samba
(1)
SCJP
(21)
sqrt()
(1)
synchronized
(1)
talib
(1)
ufw
(1)
uTorrent
(1)
var-args
(2)
VHF
(1)
vim
(2)
Yhoo知識+
(4)
2012年10月27日 星期六
extends Animals>
void addAnimal(List<? extends Animal> animals){}
?為萬用字元,表示任何的意思。
<? extends Animal>的意思是說,任何繼承Animal的子型別。
<? super Animal>的意思是說,任何高於Animal的型別。
?不能用在類別泛型宣告上:
class A<? extends Animal>{ } //打妹!
class A<Dog extends Animal>{ } //OK!
?為萬用字元,表示任何的意思。
<? extends Animal>的意思是說,任何繼承Animal的子型別。
<? super Animal>的意思是說,任何高於Animal的型別。
?不能用在類別泛型宣告上:
class A<? extends Animal>{ } //打妹!
class A<Dog extends Animal>{ } //OK!
訂閱:
文章 (Atom)