//TestCollectionsFactoryMethods.java

import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;

public class TestCollectionsFactoryMethods
{
    public static void main(String[] args)
    {
        List<String> countryList = List.of("India", "Canada", "USA", "Spain");
        List<Integer> integerList = List.of(6, -3, 15, 0);
        Set<String> countrySet = Set.of("India", "Canada", "USA", "Spain");
        Set<Integer> integerSet = Set.of(6, -3, 15, 0);
        Map<String, Integer> stringIntPairs
            = Map.of("one", 1, "two", 2, "three", 3);
        Map<Integer, String> intStringPairs
            = Map.of(1, "one", 2, "two", 3, "three");

        System.out.println(countryList);
        System.out.println(integerList);
        System.out.println(countrySet);
        System.out.println(integerSet);
        System.out.println(stringIntPairs);
        System.out.println(intStringPairs);

        System.out.println();

        for (String country : countryList)
            System.out.print(country + " ");
        System.out.println();
        for (Integer integer : integerList)
            System.out.print(integer + " ");
        System.out.println();
        for (String country : countrySet)
            System.out.print(country + " ");
        System.out.println();
        for (Integer integer : integerSet)
            System.out.print(integer + " ");
        System.out.println();

        System.out.println();

        for (String number : stringIntPairs.keySet())
            System.out.println(number + " " + stringIntPairs.get(number));
        System.out.println();
        for (Integer number : intStringPairs.keySet())
            System.out.println(number + " " + intStringPairs.get(number));
        System.out.println();
    }
}

