Why this is not passing?Someone please help
package com.codegym.task.task22.task2208;
import java.util.HashMap;
import java.util.Map;
import java.util.Formatter;
import java.util.Objects;
/*
Build a WHERE query
*/
public class Solution {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
// map.put("name", "Johnson");
// map.put("country", "United States");
// map.put("city", "Los Angeles");
map.put("age", null);
System.out.println(getQuery(map));
}
public static String getQuery(Map<String, String> params)
{
// params.values().removeIf(Objects::isNull);
StringBuilder str = new StringBuilder(" ");
if (params == null || params.isEmpty()) return str.toString();
for (Map.Entry<String, String> map : params.entrySet()) {
if (map.getValue() == null || map.getKey() == null) continue;
str.append(map.getKey()).append(" = '").append(map.getValue()).append("' and ");
}
if(str.length()>5)
str.delete(str.length() - 4, str.length());
return str.toString();
}
}