Если вам разрешено использовать потоки, вы можете использовать следующий фрагмент кода:
String valueToSearch = "ronseal";
List<Object> list = dbResults.stream()
.filter(i -> (i instanceof Map)) // filter out non-maps (optional step)
.map(i -> (Map<String, Object>) i) // convert objects to maps
.flatMap(m -> m.values().stream()) // merge values from maps into single stream
.filter(e -> e.equals(valueToSearch)) // filter by the given value
.collect(Collectors.toList()); // get new list
list.forEach(System.out::println);
//------
// in case you need to get list of maps
List<Map<String, Object>> listMaps = dbResults
.stream()
.map(i -> (Map<String, Object>) i)
.filter(m -> m.containsValue(valueToSearch))
.collect(Collectors.toList());
listMaps.forEach(System.out::println);
Вывод:
ronseal
{test=@newbayfox, Tag=ronseal, str_id=14753491397}