MyMisPal
→ دروس Java
الدرس 9 من 9

HashMap والاستثناءات

JAVA
import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, Integer> stock = new HashMap<>();
        stock.put("Laptop", 25);
        stock.put("Router", 60);
        stock.put("Laptop", 20);
        System.out.println(stock.get("Laptop"));
        System.out.println(stock.getOrDefault("Chair", 0));
        System.out.println(stock.containsKey("Router") + " " + stock.size());
    }
}
الناتج
20
0
true 2
انتبهput بنفس المفتاح تستبدل القيمة القديمة. وترتيب العناصر في HashMap مو مضمون، وإذا تحتاج ترتيب استخدم TreeMap (أبجدي) أو LinkedHashMap (حسب الإضافة).

الاستثناءات: try وcatch تتعامل مع الأخطاء وقت التشغيل، وfinally تنفَّذ في كل الأحوال:

JAVA · داخل main
try {
    int qty = Integer.parseInt("ten");
    System.out.println(qty);
} catch (NumberFormatException e) {
    System.out.println("Not a number");
} finally {
    System.out.println("Done");
}
الناتج
Not a number
Done
نفس الفكرة باللغتين
Python
try:
    qty = int("ten")
except ValueError:
    print("Not a number")
Java
try {
    int qty = Integer.parseInt("ten");
} catch (NumberFormatException e) {
    System.out.println("Not a number");
}
لقيت خطأ في هذي الصفحة، أو عندك فكرة تحسّن الموقع؟