I
public static boolean equalRoute(List<String> cutString, List<String> cutRoute) {
int i = 0;
while (i < cutRoute.size()) {
if (cutString.get(i).equals("{paramId}")) {
i++;
} else {
if (!cutRoute.get(i).equals(cutString.get(i))) {
return false;
}
}
i++;
}
return true;
}вот тут происходит следующее, если у меня есть параметр, то итерация пропускается, если нет - я проверяю равны ли кусочки url, если нет - возвращаю false, типа в базе нету такого url(если хоть 1 косочек отличается, логично)
но, и делаю это поочереди, и если в базе 2 строки:
abc/def
abc/abc
то прилетевшая строка abc/abc(есть в базе, легко заметить) сравнится с первой и скаже что отличается, вернет false и на этом функция завершится
