फैक्ट्री मेथड एक विशेष प्रकार के स्टेटिक मेथड हैं जिनका उपयोग कलेक्शन के अनमॉडिफिएबल इंस्टेंस बनाने के लिए किया जा सकता है। इसका मतलब है कि हम इन मेथड का उपयोग लिस्ट, सेट, और मैप के छोटी संख्या में एलिमेंट्स बनाने के लिए कर सकते हैं।
List.of()
List.of() एक स्टेटिक फैक्ट्री मेथड है जो इम्यूटेबल लिस्ट बनाने का सुविधाजनक तरीका प्रदान करता है।
सिंटैक्स
List.of(elements...)
उदाहरण
import java.util.List;
public class ListTest {
public static void main(String[] args) {
List list = List.of("item 1", "item 2", "item 3", "item 4", "item 5");
for(String l : list) {
System.out.println(l);
}
}
}
आउटपुट
item 1 item 2 item 3 item 4 item 5
Set.of() मेथड
Set.of() एक स्टेटिक फैक्ट्री मेथड है जो इम्यूटेबल सेट बनाने का सुविधाजनक तरीका प्रदान करता है।
सिंटैक्स
Set.of(elements...)
उदाहरण
import java.util.Set;
public class SetTest {
public static void main(String[] args) {
Set set = Set.of("Item 1", "Item 2", "Item 3", "Item 4", "Item 5");
for(String s : set) {
System.out.println(s);
}
}
}
आउटपुट
Item 5 Item 1 Item 2 Item 3 Item 4
Map.of() और Map.ofEntries() मेथड
Map.of() और Map.ofEntries() स्टेटिक फैक्ट्री मेथड हैं जो इम्यूटेबल मैप बनाने का सुविधाजनक तरीका प्रदान करते हैं।
सिंटैक्स
Map.of(k1, v1, k2, v2) Map.ofEntries(entry(k1, v1), entry(k2, v2),...)
उदाहरण
import java.util.Map;
public class MapTest {
public static void main(String[] args) {
Map map = Map.of(101, "Raja", 102, "Adithya", 103, "Jai");
for(Map.Entry m : map.entrySet()) {
System.out.println(m.getKey() + " " + m.getValue());
}
}
}
आउटपुट
103 Jai 102 Adithya 101 Raja