Не розумію, де помилилася.
package com.javarush.task.task22.task2208;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.Map;
/*
Формируем WHERE
*/
public class Solution {
public static void main(String[] args) {
//name=Ivanov, country=Ukraine, city=Kiev, age=null}
//name = 'Ivanov' and country = 'Ukraine' and city = 'Kiev'
//Map<String, String> parameters = new LinkedHashMap<>();
/*parameters.put("name", "Ivanov");
parameters.put("country", "Ukraine");
parameters.put("city", "Kiev");
parameters.put("age", null);*/
/*parameters.put("name", null);
parameters.put("country", null);
parameters.put("city", null);
parameters.put("age", null);*/
/*parameters.put(null, "Ivanov");
parameters.put("country", "Ukraine");
parameters.put("city", "Kiev");
parameters.put("age", null);
System.out.println(getQuery(parameters));*/
}
public static String getQuery(Map<String, String> params) {
StringBuilder whereString = new StringBuilder();
int k = params.size();
for(Map.Entry<String, String> pair: params.entrySet()){
k--;
if(pair.getValue() != null & pair.getKey() != null){
whereString.append(pair.getKey() + " = " + "'" + pair.getValue() + "'");
if( k > 1){
whereString.append(" and ");}
}
}
return whereString.toString();
}
}