W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
SortedMap接口擴(kuò)展Map。它確保項(xiàng)目保持在升序鍵順序。
有幾種方法沒(méi)有項(xiàng)目在調(diào)用映射時(shí)拋出一個(gè)NoSuchElementException異常。當(dāng)一個(gè)對(duì)象在Map上的元素不兼容拋出一個(gè)ClassCastException異常。如果試圖使用一個(gè)空對(duì)象時(shí)或在map上不允許空值時(shí)一個(gè)NullPointerException異常被拋出。
通過(guò)SortedMap的聲明的方法總結(jié)如下表:
序號(hào) | 方法描述 |
---|---|
1 | Comparator comparator( ) 返回調(diào)用的有序映射的比較器。如果自然順序用于調(diào)用映射,則返回null。 |
2 | Object firstKey( ) 返回調(diào)用映射的第一個(gè)鍵。 |
3 | SortedMap headMap(Object end) 返回的有序映射為那些映射條目與小于結(jié)束鍵。 |
4 | Object lastKey( ) 返回調(diào)用映射的最后一個(gè)鍵。 |
5 | SortedMap headMap(Object end) 返回的有序映射為那些映射條目與小于結(jié)束鍵。 |
6 | SortedMap tailMap(Object start) 返回包含與是大于或等于開(kāi)始鍵的那些條目的映射。 |
SortedMap有其不同的類實(shí)現(xiàn),如TreeMap,以下是例子來(lái)解釋的SortedMap functionlaity:
import java.util.*; public class TreeMapDemo { public static void main(String args[]) { // Create a hash map TreeMap tm = new TreeMap(); // Put elements to the map tm.put("Zara", new Double(3434.34)); tm.put("Mahnaz", new Double(123.22)); tm.put("Ayan", new Double(1378.00)); tm.put("Daisy", new Double(99.22)); tm.put("Qadir", new Double(-19.08)); // Get a set of the entries Set set = tm.entrySet(); // Get an iterator Iterator i = set.iterator(); // Display elements while(i.hasNext()) { Map.Entry me = (Map.Entry)i.next(); System.out.print(me.getKey() + ": "); System.out.println(me.getValue()); } System.out.println(); // Deposit 1000 into Zara's account double balance = ((Double)tm.get("Zara")).doubleValue(); tm.put("Zara", new Double(balance + 1000)); System.out.println("Zara's new balance: " + tm.get("Zara")); } }
以上實(shí)例編譯運(yùn)行結(jié)果如下:
Ayan: 1378.0 Daisy 99.22 Mahnaz: 123.22 Qadir: -19.08 Zara: 3434.34 Zara.s current balance: 4434.34
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: