How to initialize and print sublists of multiple ArrayLists (List of Lists) in Java

1 Answer

0 votes
import java.util.ArrayList;
import java.util.List;
  
public class MyClass {
    public static void main(String args[]) {
 
        List<List<String>> listOfLists = new ArrayList<>();
 
        List<String> subList1 = new ArrayList<>();
        subList1.add("c#");
        subList1.add("c++");
 
        List<String> subList2 = new ArrayList<>();
        subList2.add("c");
        subList2.add("java");
        subList2.add("php");
 
        listOfLists.add(subList1);
        listOfLists.add(subList2);
  
        System.out.println(listOfLists);
        System.out.println();
        
        for(List<String> sub : listOfLists) {
            System.out.println(sub);
        }  
        System.out.println();

          
        for(List<String> sub : listOfLists) {
            System.out.println(sub.get(0) + "  " + sub.get(1));
        } 
        System.out.println();

        listOfLists.forEach(innerList -> {
            String sub = String.join(", ", innerList);
            System.out.println(sub);
        });
    }
}
    
    
    
    
/*
run:
    
[[c#, c++], [c, java, php]]

[c#, c++]
[c, java, php]

c#  c++
c  java

c#, c++
c, java, php
    
*/

 



answered Oct 14, 2023 by avibootz
edited Oct 14, 2023 by avibootz
...