Avatar ·

Java में LINQ का एनालॉग क्या है? Collections के साथ कुशलतापूर्वक कैसे काम करें?

नमस्ते सहकर्मियों! मैं एक शुरुआती Java डेवलपर हूँ, C# से आ रहा हूँ। वहाँ मैं collections में डेटा को फ़िल्टर, सॉर्ट और प्रोजेक्ट करने के लिए LINQ (Language Integrated Query) का सक्रिय रूप से उपयोग करता था। उदाहरण के लिए, C# में यह कोड मेरे लिए आम था:

\n\n
var numbers = new List<int> { 1, 2, 3, 4, 5, 6 };\nvar evenSquares = numbers\n    .Where(n => n % 2 == 0)\n    .Select(n => n * n)\n    .ToList();\n// परिणाम: [4, 16, 36]
\n\n

अब Java में मैं collections के साथ काम कर रहा हूँ और समझता हूँ कि ऐसे कार्यों के लिए सामान्य for-each loops बहुत सारा boilerplate कोड है। उदाहरण के लिए, मैं अभी इस तरह से list को फ़िल्टर कर रहा हूँ:

\n\n
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);\nList<Integer> evenSquares = new ArrayList<>();\nfor (Integer n : numbers) {\n    if