эУ меня name на выводе в конце списка при такой карте! Как это исправить?
Помогите пожалуйста разобраться!
Вывод:
country = 'Ukraine' and city = 'Kiev' name = 'Ivanov'
Помогите пожалуйста разобраться, вообще без понятия!
package com.javarush.task.task22.task2208;
import java.util.*;
/*
Формируем WHERE
*/
public class Solution {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("name", "Ivanov");
map.put("country", "Ukraine");
map.put("city", "Kiev");
map.put("age", null);
System.out.println(getQuery(map));
}
public static String getQuery(Map<String, String> params) {
StringBuilder result = new StringBuilder("");
for (Map.Entry<String, String> item : params.entrySet()) {
String key = item.getKey();
String value = item.getValue();
if (value != null) {
switch (key) {
case "name" : {
result.append("name = '");
break;
} case "country" : {
result.append("country = '");
break;
} case "city" : {
result.append("city = '");
break;
} case "age" : {
result.append("age = '");
break;
} default : break;
}
result.append(value + "' and ");
}
}
return result.toString().
substring(0, result.length() - 5).
trim();
}
}