валидатор пишет
Убедись, что метод getQuery возвращает пустую строку, если во входящем Map все значения null.
у меня вроде все норм там
package com.javarush.task.task22.task2208;
import java.util.LinkedHashMap;
import java.util.Map;
/*
Формируем WHERE
*/
public class Solution {
public static void main(String[] args) {
Map<String, String> lhm = new LinkedHashMap<String, String>();
lhm.put(null, null);
lhm.put(null, null);
lhm.put("city", "Moscow");
lhm.put("age", "22");
System.out.println(lhm);
getQuery(lhm);
System.out.println(getQuery(lhm));
}
public static String getQuery(Map<String, String> params) {
if(params == null) {return null;}
else{
StringBuilder sb = new StringBuilder("");
for(Map.Entry<String, String> entry : params.entrySet()){
if(entry.getValue() != null){
//System.out.println(entry);}
sb = sb.append(entry.getKey()+" = '"+entry.getValue()+"' and ");
}
}
sb.setLength(sb.length()-5) ;
String s = new String(sb);
return s;}
}
}