GP Coder

Trang chia sẻ kiến thức lập trình Java

  • Java Core
    • Basic Java
    • OOP
    • Exception Handling
    • Multi-Thread
    • Java I/O
    • Networking
    • Reflection
    • Collection
    • Java 8
  • Design pattern
    • Creational Pattern
    • Structuaral Pattern
    • Behavior Pattern
  • Web Service
    • SOAP
    • REST
  • JPA
  • Java library
    • Report
    • Json
    • Unit Test
  • Message Queue
    • ActiveMQ
    • RabbitMQ
  • All
Trang chủ Java Core Collection Map Interface trong java

Map Interface trong java

Đăng vào 17/11/2017 . Được đăng bởi GP Coder . 12809 Lượt xem . Toàn màn hình

Nội dung

  • 1 Map Interface
  • 2 Map.Entry Interface
  • 3 Ví dụ sử dụng Map

Map Interface

Trong java, map được sử dụng để lưu trữ và truy xuất dữ liệu theo cặp khóa (key) và giá trị (value). Mỗi cặp key và value được gọi là entry.

Map chỉ chứa các giá trị key duy nhất, không  chứa các key trùng lặp.

Các lớp cài đặt (implements) Map interface là HashMap, LinkedHashMap and TreeMap.

  • HashMap không đảm bảo thứ tự các entry được thêm vào.
  • LinkedHashMap đảm bảo thứ tự các entry được thêm vào.
  • TreeMap duy trình thứ tự các phần tử dựa vào bộ so sánh Comparator.

Sức chứa (compacity) mặc định khi khởi tạo map là 24 = 16. Kích thước này sẽ tự động tăng gấp đôi mỗi khi thêm phần tử vượt quá kích thước của nó.

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

Phương thứcMô tả
void clear()Gỡ bỏ tất cả cặp key/value từ Map đang gọi
boolean containsKey(Object key)Trả về true nếu Map đang gọi chứa k như là một key. Nếu không là false
boolean containsValue(Object v)Trả về true nếu Map đang gọi chứa v như là một value. Nếu không là false
boolean equals(Object obj)Trả về true nếu obj là một Map và chứa cùng các Entry. Nếu không là false.
Object get(Object key)Trả về value mà liên kết với key
int hashCode()Trả về hash code cho Map đang gọi
boolean isEmpty()Trả về true nếu Map đang gọi là trống, nếu không là false
Object put(Object key, Object value)Đặt một entry vào Map đang gọi, ghi đè bất kỳ value trước mà liên kết với key. Với key và value tương ứng là k và v. Trả về null nếu key đã không tồn tại. Nếu không thì, value trước mà liên kết với key được trả về
void putAll(Map map)Đặt tất cả entry từ m vào trong Map này
Object remove(Object key)Gỡ bỏ entry mà có khóa là key được chỉ định.
int size()Trả về số các cặp key/value trong Map
Collection values( )Trả về một tập hợp chứa các value trong Map. Phương thức này cung cấp một collection-view của các value trong Map
Set keySet()Nó được sử dụng để trả đối tượng Set có chứa tất cả các keys.
Set entrySet()Nó được sử dụng để trả lại đối tượng Set có chứa tất cả các keys và values.

Map.Entry Interface

Entry là một interface con của Map. Vì vậy, chúng ta được truy cập nó bằng tên Map.Entry. Nó cung cấp các phương pháp để truy xuất các key và value.

Interface java.util.Map.Entry được định nghĩa như sau:


public interface Map<K,V> {
	interface Entry<K,V> {

	}
}

Các phương thức của Map.Entry interface

Phương thứcMô tả
Object getKey()Được dùng để lấy key.
Object getValue()Được sử dụng để lấy value.

Ví dụ sử dụng Map

package com.gpcoder.collection.map;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

public class MapExample {
	public static void main(String args[]) {
		// init map
		Map<Integer, String> map = new HashMap<Integer, String>();
		map.put(1, "Basic java");
		map.put(2, "OOP");
		map.put(3, "Collection");

		// show map using method keySet()
		for (Integer key : map.keySet()) {
			String value = map.get(key);
			System.out.println(key + " = " + value);
		}

		System.out.println("---");

		// show map using method keySet()
		for (Entry<Integer, String> entry : map.entrySet()) {
			Integer key = entry.getKey();
			String value = entry.getValue();
			System.out.println(key + " = " + value);
		}
	}
}

Kết quả thực thi chương trình trên:

1 = Basic java
2 = OOP
3 = Collection
---
1 = Basic java
2 = OOP
3 = Collection
5.0
07
Nếu bạn thấy hay thì hãy chia sẻ bài viết cho mọi người nhé! Và Donate tác giả

Shares

Chuyên mục: Collection Được gắn thẻ: Collection

So sánh HashSet, LinkedHashSet và TreeSet trong Java
Lớp HashMap trong Java

Có thể bạn muốn xem:

  • Lớp HashMap trong Java (17/11/2017)
  • So sánh HashMap và HashSet trong Java (19/11/2017)
  • So sánh ArrayList và Vector trong Java (21/11/2017)
  • Collection trong java (11/11/2017)
  • Lớp Arrarys trong Java (Arrays Utility Class) (26/11/2017)

Bình luận

bình luận

Tìm kiếm

Bài viết mới

  • Clean code 13/01/2024
  • Giới thiệu CloudAMQP – Một RabbitMQ server trên Cloud 02/10/2020
  • Kết nối RabbitMQ sử dụng Web STOMP Plugin 19/06/2020
  • Sử dụng publisher confirm trong RabbitMQ 16/06/2020
  • Sử dụng Dead Letter Exchange trong RabbitMQ 13/06/2020

Xem nhiều

  • Hướng dẫn Java Design Pattern – Factory Method (98056 lượt xem)
  • Hướng dẫn Java Design Pattern – Singleton (97695 lượt xem)
  • Giới thiệu Design Patterns (87758 lượt xem)
  • Lập trình đa luồng trong Java (Java Multi-threading) (86427 lượt xem)
  • Giới thiệu về Stream API trong Java 8 (83830 lượt xem)

Nội dung bài viết

  • 1 Map Interface
  • 2 Map.Entry Interface
  • 3 Ví dụ sử dụng Map

Lưu trữ

Thẻ đánh dấu

Annotation Authentication Basic Java Behavior Pattern Collection Creational Design Pattern Cấu trúc điều khiển Database Dependency Injection Design pattern Eclipse Exception Executor Service Google Guice Gson Hibernate How to Interceptor IO Jackson Java 8 Java Core JDBC JDK Jersey JMS JPA json JUnit JWT Message Queue Mockito Multithreading OOP PowerMockito RabbitMQ Reflection Report REST SOAP Structuaral Pattern Swagger Thread Pool Unit Test Webservice

Liên kết

  • Clean Code
  • JavaTpoint
  • Refactoring Guru
  • Source Making
  • TutorialsPoint
  • W3Schools Online Web Tutorials

Giới thiệu

GP Coder là trang web cá nhân, được thành lập với mục đích lưu trữ, chia sẽ kiến thức đã học và làm việc của tôi. Các bài viết trên trang này chủ yếu về ngôn ngữ Java và các công nghệ có liên quan đến Java như: Spring, JSF, Web Services, Unit Test, Hibernate, SQL, ...
Hi vọng góp được chút ít công sức cho sự phát triển cộng đồng Coder Việt.

Donate tác giả

Tìm kiếm các bài viết của GP Coder với Google Search

Liên hệ

Các bạn có thể liên hệ với tôi thông qua:
  • Trang liên hệ
  • Linkedin: gpcoder
  • Email: contact@gpcoder.com
  • Skype: ptgiang56it

Follow me

Copyright 2025 © GP Coder · All Rights Reserved · Giới thiệu · Chính sách · Điều khoản · Liên hệ ·

Share

Blogger
Delicious
Digg
Email
Facebook
Facebook messenger
Flipboard
Google
Hacker News
Line
LinkedIn
Mastodon
Mix
Odnoklassniki
PDF
Pinterest
Pocket
Print
Reddit
Renren
Short link
SMS
Skype
Telegram
Tumblr
Twitter
VKontakte
wechat
Weibo
WhatsApp
X
Xing
Yahoo! Mail

Copy short link

Copy link