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"); }