Код IT
← Каталог

Коллекции в Java — Map

Фрагмент из «Коллекции в Java»: Map.

Java main.java
// Демонстрация работы Map и её реализаций

import java.util.*;

public class MapExamples {
    public static void main(String[] args) {
        // HashMap: быстрый доступ, порядок не гарантируется
        Map<String, Integer> scores = new HashMap<>();
        scores.put("Alice", 95);
        scores.put("Bob", 87);
        scores.put("Alice", 99); // Значение перезапишется
        System.out.println("Значение Alice: " + scores.get("Alice")); // 99
        
        // LinkedHashMap: сохраняет порядок вставки
        Map<String, String> history = new LinkedHashMap<>();
        history.put("Page1", "start");
        history.put("Page2", "middle");
        history.put("Page3", "end");
        System.out.println("История (порядок вставки): " + history.keySet());
        
        // TreeMap: сортировка по ключам
        Map<Integer, String> days = new TreeMap<>();
        days.put(3, "Wednesday");
        days.put(1, "Monday");
        days.put(2, "Tuesday");
        System.out.println("Дни недели (по возрастанию ключей): " + days);
    }
}
// Демонстрация работы Map и её реализаций

import java.util.*;

public class MapExamples {
    public static void main(String[] args) {
        // HashMap: быстрый доступ, порядок не гарантируется
        Map<String, Integer> scores = new HashMap<>();
        scores.put("Alice", 95);
        scores.put("Bob", 87);
        scores.put("Alice", 99); // Значение перезапишется
        System.out.println("Значение Alice: " + scores.get("Alice")); // 99
        
        // LinkedHashMap: сохраняет порядок вставки
        Map<String, String> history = new LinkedHashMap<>();
        history.put("Page1", "start");
        history.put("Page2", "middle");
        history.put("Page3", "end");
        System.out.println("История (порядок вставки): " + history.keySet());
        
        // TreeMap: сортировка по ключам
        Map<Integer, String> days = new TreeMap<>();
        days.put(3, "Wednesday");
        days.put(1, "Monday");
        days.put(2, "Tuesday");
        System.out.println("Дни недели (по возрастанию ключей): " + days);
    }
}