Tìm hiểu sử dụng set, map trong lập trình java cho người mới học

Bạn đang học lập trình java cơ bản trong người mới và làm việc với danh sách là một kiến thức quan trọng. Khám phá ngay bài viết này để hiểu hơn về danh sách sử dụng set, map trong lập trình java.

Đối với người lập trình java thì việc sử dụng danh sách là rất nhiều. Ở bài trước bạn đã tìm hiểu về list trong lập trình java. Ở bài viết này Stanford sẽ tiếp tục giới thiệu đến bạn hai dạng danh sách quan trọng đó là Set, Map trong lập trình Java. Sau khi bạn hiểu rõ về nó có thể thực hành qua những ví dụ dưới đây.

Tìm hiểu Set, Map trong lập trình Java

Trong lập trình Java, Set và Map là hai cấu trúc dữ liệu quan trọng thuộc Java Collections Framework:

Set:

  • Set là một tập hợp các phần tử không trùng lặp. Điều này có nghĩa là mỗi phần tử trong Set là duy nhất.
  • Các lớp triển khai phổ biến của Set bao gồm HashSet, LinkedHashSet, và TreeSet.
  • HashSet sử dụng bảng băm để lưu trữ các phần tử, do đó có hiệu suất cao cho các thao tác thêm, xóa và kiểm tra phần tử.
  • LinkedHashSet duy trì thứ tự chèn của các phần tử.
  • TreeSet lưu trữ các phần tử theo thứ tự tự nhiên hoặc theo một bộ so sánh tùy chỉnh.


Map:

  • Map là một tập hợp các cặp khóa-giá trị, trong đó mỗi khóa là duy nhất và ánh xạ tới một giá trị.
  • Các lớp triển khai phổ biến của Map bao gồm HashMap, LinkedHashMap, và TreeMap.
  • HashMap sử dụng bảng băm để lưu trữ các cặp khóa-giá trị, cho phép truy xuất nhanh chóng các giá trị dựa trên khóa.
  • LinkedHashMap duy trì thứ tự chèn của các cặp khóa-giá trị.
  • TreeMap lưu trữ các cặp khóa-giá trị theo thứ tự tự nhiên của khóa hoặc theo một bộ so sánh tùy chỉnh.


Cách sử dụng các hàm của Set, Map trong lập trình Java

Set

Dưới đây là một số hàm phổ biến của HashSet:
import java.util.HashSet;
import java.util.Set;
 
public class SetExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        // Thêm phần tử vào Set
        set.add("Apple");
        set.add("Banana");
        set.add("Orange");
 
        // Kiểm tra kích thước của Set
        System.out.println("Size of set: " + set.size());
        // Kiểm tra sự tồn tại của phần tử
        if (set.contains("Banana")) {
            System.out.println("Set contains Banana");
        }
 
        // Xóa phần tử khỏi Set
        set.remove("Banana");
 
        // Duyệt qua các phần tử của Set
        for (String item : set) {
            System.out.println(item);
        }
    }
}

Map

Dưới đây là một số hàm phổ biến của HashMap:

import java.util.HashMap;
import java.util.Map;
public class MapExample {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        // Thêm cặp khóa-giá trị vào Map
        map.put("Apple", 1);
        map.put("Banana", 2);
        map.put("Orange", 3);
 
        // Lấy giá trị dựa trên khóa
        int value = map.get("Banana");
        System.out.println("Value for Banana: " + value);
        // Kiểm tra sự tồn tại của khóa
        if (map.containsKey("Apple")) {
            System.out.println("Map contains key Apple");
        }
        // Xóa cặp khóa-giá trị khỏi Map
        map.remove("Apple");
 
        // Duyệt qua các cặp khóa-giá trị của Map
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
        }
    }
}
Như vậy qua bài viết này Stanford hy vọng các bạn đang học lập trình java đã hiểu hơn về Set, Map qua những ví dụ trên minh họa cách sử dụng các hàm cơ bản của Set và Map trong Java. Nếu bạn là người mới còn chưa rõ học lập trình java từ đâu ? Tham khảo ngay: lộ trình học java cho người mới

Bên cạnh việc tự học java, bạn có thể bắt đầu ngay con đường chinh phục lập trình java dưới sự hướng dẫn của chuyên gia giàu kinh nghiệm hãy đăng ký tham gia khoá lập trình Java tại đây: http://bit.ly/2SLPYFF. Hoặc gọi ngay cho Stanford theo hotline: 0963.723.236 - 0866.586.366 để được gọi lại tư vấn trực tiếp nhé.

==========🎬 🎬 🎬==========
☎️STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ
Hotline: 0963 723 236 - 0866 586 366
Website: https://stanford.com.vn
Facebook: https://www.facebook.com/Stanford.com.vn
Youtube: http://bit.ly/2TkKT7I

Tags: học java, java cơ bản