Java 8: Stream API का उपयोग करके List<V> को Map<K, V> में बदलें
सभी को नमस्ते! मैंने Java 8 सीखना शुरू किया है और एक ऐसी समस्या पर ठोकर खाई है जो सरल लगती है, लेकिन मैं इसे हल नहीं कर पा रहा हूँ। मेरे पास `Person` ऑब्जेक्ट्स की एक सूची है:\n\n```java\npublic class Person {\n private int id;\n private String name;\n private int age;\n\n // constructor, getters and setters\n}\n```\n\nमुझे `List` को `Map` में बदलना है, जहाँ key `id` होगी और value स्वयं `Person` ऑब्जेक्ट होगा। पहले (Java 8 से पहले) मैं इसे loop के माध्यम से करता था:\n\n```java\nList list = Arrays.asList(\n new Person(1, "Alice", 30),\n new Person(2, "Bob", 25),\n new Person(3, "Charlie", 35)\n);\n\nMap map = new HashMap<>();\nfor (Person p : list) {\n map.put(p.getId(), p);\n}\n```\n\nलेकिन मैंने सुना है कि Java 8 में इसे lambda के साथ और अधिक सुंदर तरीके से किया जा सकता है