Не пропускает валидатор мое решения , не могу понять где искать ошибку.
Вывод в консоль соответствует условию , но пройти не могу.
package com.javarush.task.task22.task2208;
import java.util.*;
/*
Формируем WHERE
*/
public class Solution {
public static void main(String[] args) {
Map<String, String> map = new TreeMap<>();
map.put("name", "Ivanov");
map.put("country", "Ukraine");
map.put("city", "Kiev");
map.put("age", null);
System.out.println(getQuery(map));
}
public static String getQuery(Map<String, String> params) {
if(Collections.frequency(params.values(), null) == params.size())
return "";
StringBuilder stringBuilder = new StringBuilder();
int count = 0;
for (Map.Entry pair : params.entrySet()) {
String key = (String) pair.getKey();
String value = (String) pair.getValue();
if (value != null) {
stringBuilder.append(key + " = \'" + value + "\' end ");
}
if (value == null) {
count++;
}
}
if (count == params.values().size()) {
return "";
}
// System.out.println(params.values().size()+" "+ count);
return stringBuilder.length() == 0 ? "" : stringBuilder.substring(0, stringBuilder.lastIndexOf(" end "));
}
}