/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		List< Map< String, String > > listOfMapsOfNames = new ArrayList<>() ;
		Map< String, String > mapOfNames = new HashMap<>() ;
		
		mapOfNames.put( "name", "John" );
		mapOfNames.put( "lastname", "McKoy" );
		listOfMapsOfNames.add( Map.copyOf( mapOfNames ) );  // Make an unmodifiable copy of map to be added to list.
		
		System.out.println( "map before clear: " + mapOfNames );
		mapOfNames.clear();
		System.out.println( "map after clear: " + mapOfNames );
		
		mapOfNames.put( "name", "Tom" );
		mapOfNames.put( "lastname" , "Red" );
		listOfMapsOfNames.add( Map.copyOf( mapOfNames ) );  // Make an unmodifiable copy of map to be added to list.
		
		System.out.println( "map after 2nd add: " + mapOfNames );
		System.out.println( "list at the end: " + listOfMapsOfNames );
	}
}