Update:
To answer the question in the comments
If you're trying to compare two accounts you'd need something like this:
Map<String, Map<String, Object>> accountsMap = new Map<String, Map<String, Object>>();
for (SearchClass.Account a : sclass.accounts) {
accountsMap.put(a.Account_Number, a.getPopulatedFieldsAsMap());
}
if (accountsMap.get('Account#1').get('FieldKey') == accountsMap.get('Account#2').get('FieldKey')) {
//Do Something
}
This is just one way to do it. You could use a list instead of a map and index them using the [] operator as well but that would give you no way to know which 2 accounts you are comparing (and will result in extremely inefficient code at the very least).
Also, it seems like the big problem you're having is that you don't really understand the basic data structures and how they work. These structures are not restricted to APEX and appear in many different programming languages and the syntax is the same as most C derivatives.
The best advice I can give you is to be honest with your boss about your experience as a developer. Otherwise you're in for a very long and hard project and you can expect a lot of backlash from the stackexchange community if you keep asking questions like this one.