// /*Salesforce1*/ this is comment
//lstString contains (Salesforce1,Salesforce2,Salesforce3)
For(String str/*Salesforce1*/ : lstString)
{
//in for loop we are dealing with 1st string which is Salesforce1
// In mapOfString we have ('key1','value1')
if( mapOfString.containsKey(str /*Salesforce1*/) )
{
//if( mapOfString.containsKey(Salesforce1 )
//mapOfString does not contains Salesforce1 it only contains key1 so this condition is false . so it will execute else BLOCK
String existingvalue = 'test1';
mapOfString.put(str,existingvalue);
}
else
{
//here str value is Salesforce1
mapOfString.put(str,str);
}
//1st iteration is complete
//on 2nd iteration str value become Salesforce2 and so on
// /*Salesforce1*/ this is comment
//lstString contains (Salesforce1,Salesforce2,Salesforce3)
For(String str/*Salesforce1*/ : lstString)
{
//in for loop we are dealing with 1st string which is Salesforce1
// In mapOfString we have ('key1','value1')
if( mapOfString.containsKey(str /*Salesforce1*/) )
{
//if( mapOfString.containsKey(Salesforce1 )
//mapOfString does not contains Salesforce1 it only contains key1 so this condition is false . so it will execute else BLOCK
String existingvalue = 'test1';
mapOfString.put(str,existingvalue);
}
else
{
//here str value is Salesforce1
mapOfString.put(str,str);
}
//1st iteration is complete
//on 2nd iteration str value become Salesforce2 and so on
All Answers