In apex i trying to take out below for loop inside for loop .
Below Code base is iterating list if Sobject records.
for(SObject sObj: listRecords){
Map<String,Vals> RowsValsItemListMap = new Map<String,Vals>();
List<Vals> ValsItemList = new List<Vals>();
Map<String, Object> fieldsToValue = sObj.getPopulatedFieldsAsMap();
system.debug('Value for is: fieldsToValue' +fieldsToValue);
map01.put(sObj, fieldsToValue);
for (String fieldName : fieldsToValue.keySet()){
system.debug('Value for fieldName is: ' +fieldName);
Vals ValsItem = new Vals();
ValsItem.val = fieldsToValue.get(fieldName);
//ValsItem.val = (String)fieldsToValue.get(fieldName);
RowsValsItemListMap.put(fieldName.toLowerCase(), ValsItem);
}
}
Any help will be really appriciated.