put
Creates a new container for key using creationFunction and returns the new value. Any existing container or in-progress creation of key would be replaced by the new function. This returns null if the container cannot be created. You can imply that the creation has failed by returning false. Any unhandled exceptions inside creationFunction won't be handled.