Avatar ·

Java 8 में List<List<T>> को फ्लैट List<T> में कैसे बदलें?

सभी को नमस्ते! मैंने अभी Java 8 और Stream API सीखना शुरू किया है, और मुझे ऐसी समस्या का सामना करना पड़ा। मेरे पास एक डेटा संरचना है जो स्ट्रिंग्स की सूचियों की सूची है। उदाहरण के लिए, मैं CSV फ़ाइल से डेटा प्राप्त कर रहा हूँ, जहाँ प्रत्येक पंक्ति फ़ील्ड्स की एक सूची है, और पूरी फ़ाइल ऐसी पंक्तियों की सूची है। मुझे इन सभी पंक्तियों को एक सामान्य सूची में मर्ज करना है, यानी नेस्टेड संरचना को "फ्लैट" करना है। यहाँ मेरे पास जो कुछ है उसका एक सरल उदाहरण है: ```java List> listOfLists = Arrays.asList( Arrays.asList("a", "b", "c"), Arrays.asList("d", "e"), Arrays.asList("f", "g", "h", "i") ); ``` मैं आउटपुट में यह प्राप्त करना चाहता हूँ: ```java List flatList = Arrays.asList("a", "b", "c", "d", "e", "f", "g", "h", "i"); ``` मुझे पता है कि पुराने Java (8 से पहले) में यह इस प्रकार किया जा सकता था: