Facing a weird issue I have spaces and hyphen in my set of strings and now doing at ContainsAll
check but it always returns false. If I remove hyphen -
between my strings data then it works?
Can someone please explain this behaviour why it doesn't treat same string in different sets differently?
Adding Execute Anonymous code :
Set<String> Broadbands = New Set<String>{'Supplementary–BroadbandNumberRange','Supplementary–BroadbandData','Supplementary–SIMDevice','Supplementary–BroadbandHandset','Broadband','CLP'};
Set<String> a = New Set<String>{'BroadbandNumberRange','BroadbandData','SIMDevice','BroadbandHandset','Broadband','Internet'};
Set<String> bask = New Set<String> {'Supplementary-BroadbandHandset', 'Supplementary-BroadbandNumberRange', 'Supplementary-SIMDevice', 'Broadband'};
Set<String> b= New Set<String> {'BroadbandHandset', 'BroadbandNumberRange', 'SIMDevice', 'Broadband'};
Never works
if(Broadbands.containsall(bask)){
system.debug('yeah');
}
This works
if(a.containsall(b)){
system.debug('hello');
}