вот что возвращает name = 'Ivanov' and country = 'Ukraine' and city = 'Kiev'
package com.javarush.task.task22.task2208;
import java.util.Map;
/*
Формируем WHERE
*/
public class Solution {
public static void main(String[] args) {
/* Map<String, String> map = new HashMap<>();
map.put("name=Ivanov", "country=Ukraine, city=Kiev, age=null");
System.out.println(map);
System.out.println(getQuery(map));*/
}
public static String getQuery(Map<String, String> params) {
StringBuilder sb = new StringBuilder();
for (Map.Entry<String, String> m : params.entrySet()) {
String key = m.getKey();
String value = m.getValue();
String[] sk = key.split("=");
if (!sk[1].equals("null")) sb.append(sk[0] + " = '" + sk[1] + "'");
String[] sv = value.split(",");
for (String a : sv) {
String[] sv2 = a.trim().split("=");
if (!sv2[1].equals("null")) sb.append(" and " + sv2[0] + " = '" + sv2[1] + "'");
}
}
return sb.toString();
}
}