Lớp TreeMap trong Java - 155 bài học Java miễn phí hay nhất PDF java treemap class

5 156 0
Lớp TreeMap trong Java - 155 bài học Java miễn phí hay nhất PDF java treemap class

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/java/index.jsp Copyright © vietjack.com Lớp TreeMap Java Lớp TreeMap Java triển khai Map Interface sử dụng tree Một TreeMap cung cấp phương thức hiệu để lưu giữ cặp key/value thứ tự xếp, cho phép thu hồi nhanh chóng Bạn nên ý rằng, không giống hash map, tree map bảo đảm phần tử xếp thứ tự theo thứ tự key tăng dần Để hiểu sâu khái niệm trình bày chương này, mời bạn tham khảo loạt bài: Ví dụ Collection Java Lớp TreeMap Java hỗ trợ constructor Mẫu xây dựng tree map trống mà xếp thứ tự sử dụng thứ tự tự nhiên cho key TreeMap( ) Constructor thứ hai xây dựng tree map trống mà xếp thứ tự sử dụng Comparator comp: TreeMap(Comparator comp) Constructor thứ ba khởi tạo tree map với entry từ m, mà xếp thứ tự tự nhiên key TreeMap(Map m) Constructor thứ khởi tạo tree map với entry từ m, mà xếp thứ tự giống sm: TreeMap(SortedMap sm) Ngoài phương thức hỗ trợ lớp cha, lớp TreeMap định nghĩa phương thức sau: STT Phương thức Miêu tả void clear() Gỡ bỏ tất ánh xạ (mapping) từ TreeMap http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Object clone() Trả shallow copy TreeMap Comparator comparator() Trả comparator sử dụng để xếp thứ tự map này, trả null map sử dụng cách xếp theo thứ tự tự nhiên key boolean containsKey(Object key) Trả true map chứa ánh xạ cho key xác định boolean containsValue(Object value) Trả true map so khớp nhiều key tới value cho Set entrySet() Trả tập hợp ánh xạ chứa map Object firstKey() Trả key (thấp nhất) sorted map Object get(Object key) Trả value từ map so khớp với key cho SortedMap headMap(Object toKey) Trả phần map có key nhỏ toKey 10 Set keySet() Trả Set key chứa map 11 Object lastKey() http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Trả key cuối (cao nhất) sorted map 12 Object put(Object key, Object value) Liên kết value cho với key xác định map 13 void putAll(Map map) Sao chép tất ánh xạ từ map map 14 Object remove(Object key) Gỡ bỏ ánh xạ cho key từ TreeMap có mặt 15 int size() Trả số ánh xạ key-value map 16 SortedMap subMap(Object fromKey, Object toKey) Trả phần map mà có key từ fromKey tới toKey 17 SortedMap tailMap(Object fromKey) Trả phần map mà có key lớn fromKey 18 Collection values() Trả tập hợp value chứa map Ví dụ Chương trình sau minh họa phương thức hỗ trợ lớp TreeMap Java: import java.util.*; public class TreeMapDemo { http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com 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")); } } Nó cho kết sau: Ayan: 1378.0 Daisy 99.22 Mahnaz: 123.22 http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Qadir: -19.08 Zara: 3434.34 Zara's current balance: 4434.34 http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... họa phương thức hỗ trợ lớp TreeMap Java: import java. util.*; public class TreeMapDemo { http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp Copyright... chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp Copyright © vietjack.com Qadir: -1 9.08 Zara: 3434.34 Zara's current balance: 4434.34 http://vietjack.com/ Trang chia sẻ học online... lastKey() http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp Copyright © vietjack.com Trả key cuối (cao nhất) sorted map 12 Object put(Object key, Object

Ngày đăng: 03/12/2017, 00:03

Từ khóa liên quan

Mục lục

  • Lớp TreeMap trong Java

    • Ví dụ

Tài liệu cùng người dùng

Tài liệu liên quan