List, Set Map trong java

Java Map

Java Map là một phần của collections framework. Đối tượng Java Map được sử dụng để chứa các cặp khóa-giá trị. Java Map không thể chứa các khóa giống hệt nhau tuy nhiên các giá trị giống nhau thì được phép.
Một số đặc điểm về Map trong Java đó là:
  1. Map cung cấp 3 collection views set of keys, set of key-value mappings và collection of values
  2. Map không đảm bảo về thứ tự khớp, tuy nhiên nó lại phụ thuộc vào cách thực hiện. Ví dụ, HashMap không đảm bảo thứ tự khớp nhưng TreeMap thì có.
  3. Map dùng hashCode và các phương thức tương đương trên Khóa cho các phép toán get và put. Do vậy, các class có thể biến đổi sẽ không phù hợp với các khóa của Map.Nếu các giá trị của hashCode hoặc tương đương thay đổi sau put, bạn sẽ không lấy được giá trị đúng trong phép toán get.
  4. Các implementation class phổ biến của Map trong Java là HashMap, Hashtable, TreeMap, ConcurrentHashMap và LinkedHashMap.
  5. AbstractMap class cung cấp skeletal implementation của Map interface, phần lớn các concrete class của Map mở rộng AbstractMap class và các phương thức cần thiết phải implement.

Các phương thức của Java Map

Chúng ta hãy cùng tìm hiểu một số phương thức quan trọng của Map.
  1. int size[]: trả về số ;ượng cặp khóa-giá trị trong Map.
  2. boolean isEmpty[]: trả về là nếu không có cặp nào, nếu không thì false.
  3. boolean containsValue[Object value]: trả về là true nếu có ít nhất một khóa được khớp với một giá trị cụ thể, nếu không thì false.
  4. V get[Object key]: trả về giá trị được khớp với khóa đã đâ ra, nếu không có cặp nào thì sẽ trả về null.
  5. V put[K key, V value]: thêm các cặp khóa-giá trị vào map. Nếu đã có một giá trị được khớp với khóa này thì thay giá trị. Phương thức này trả về giá trị trước đó tương ứng với khóa, hoặc null nếu khóa không có gì khớp với khóa.
  6. V remove[Object key]: loại bỏ giá trị được khớp với khóa khỏi map này nếu nó tồn tại. Trả về giá trị trước đó mà map khớp với khóa, hoặc null nếu map không chứa giá trị nào để khớp với khóa.
  7. void putAll[Map

Chủ Đề