Пример.
Первый пример
String s1 = "FirstString";
String s2 = "FirstString";
if(s1 == s2) {
//This condition matched true because java don't make separate object for these two string. Both strings point to same reference.
}
Второй пример
String s1= "FirstString";
String s2 = new String("FirstString");
if(s1.equals(s2)) {
//This condition true because same content.
}
if(s1 == s2) {
//This condition will be false because in this java allocate separate reference for both of them
}
Заключение: Java проверяет, существует ли строка или нет. Если мы создадим объект второй строки с использованием нового и имеем разный контент, тогда он создает объект и назначает другую ссылку, а в случае Если мы не создаем объект с использованием нового и не будем иметь один и тот же контент, тогда его назначение будет иметь ту же ссылку, что и первая строка, .
Мне удалось выяснить это, на самом деле ничего общего с прыжками с 0-100%, одно из значений массива, которые я читаю из массива разбиения, всегда пусто в наборе данных, и элемент управления никогда не попадает внутрь условие if для установки контекста. Как только я исправил, это начало работать. Спасибо за ваше время.