How to convert a List of Lists into a List in Java

1 Answer

0 votes
import java.util.List;
import java.util.ArrayList;
import java.util.stream.Collectors;
 
public class MyClass {
    public static void main(String args[]) {
        List<List<String>> listOfLists = new ArrayList<>();
        
        List<String> innerList1 = new ArrayList<>();
        
        innerList1.add("Java");
        innerList1.add("Python");
        innerList1.add("Go");
        
        listOfLists.add(innerList1);
        
        List<String> innerList2 = new ArrayList<>();
        
        innerList2.add("C");
        innerList2.add("C#");
        innerList2.add("C++");
        innerList2.add("Rust");
        
        listOfLists.add(innerList2);  
        
        List<String> flattenedList = listOfLists.stream()
                                    .flatMap(List::stream)
                                    .collect(Collectors.toList());

        System.out.println(listOfLists);
        System.out.println(flattenedList);
    }
}
   
   
   
   
/*
run:
   
[[Java, Python, Go], [C, C#, C++, Rust]]
[Java, Python, Go, C, C#, C++, Rust]
  
*/

 



answered Nov 24, 2023 by avibootz

Related questions

2 answers 225 views
1 answer 145 views
5 answers 271 views
1 answer 122 views
122 views asked Nov 24, 2023 by avibootz
...