Уже час сижу и не пойму что ОНО хочет от меня.
Прошу помощи.
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> stringStringMap = new LinkedHashMap<>();
stringStringMap.put("name","Ivanov");
stringStringMap.put("country","Ukraine");
stringStringMap.put("city","Kiev");
stringStringMap.put("age",null);
stringStringMap.put("keky",null);
System.out.println(getQuery(stringStringMap));
}
public static String getQuery(Map<String, String> params) {
StringBuilder resultStringBuilder = new StringBuilder();
for (Map.Entry e : params.entrySet()) {
if (e.getValue() == null) {
continue;
}
//Иначе -> если это первое значение без "and" иначе добавить "and"
else {
resultStringBuilder.append(
resultStringBuilder.toString() == "" ?
e.getKey() + " = '" + e.getValue() + "'" :
" and " + e.getKey() + " = '" + e.getValue() + "'"
);
}
}
if (resultStringBuilder.length() == 0)
return "";
return resultStringBuilder.toString();
}
}