Java में LINQ का एनालॉग क्या है? Collections के साथ प्रभावी ढंग से कैसे काम करें?
नमस्ते साथियों! मैं एक शुरुआती Java developer हूँ, C# से स्विच कर रहा हूँ। वहाँ मैं collections में data को filter, sort और project करने के लिए LINQ (Language Integrated Query) का सक्रिय रूप से उपयोग करता था। उदाहरण के लिए, C# में यह कोड मेरे लिए सामान्य था:
var numbers = new List<int> { 1, 2, 3, 4, 5, 6 };
var evenSquares = numbers
.Where(n => n % 2 == 0)
.Select(n => n * n)
.ToList();
// परिणाम: [4, 16, 36]
अब Java में मैं collections के साथ काम कर रहा हूँ और समझता हूँ कि ऐसे कार्यों के लिए सामान्य for-each loops बहुत सारा boilerplate code है। उदाहरण के लिए, मैं अभी list को इस तरह filter कर रहा हूँ:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
List<Integer> evenSquares = new ArrayList<>();
for (Integer n : numbers) {
if