Вы просто останавливаете внутренний цикл, но не внешний, чтобы остановить выполнение внешнего цикла, вам также нужно поставить еще одно условие.
Существует множество способов разорвать внешний цикл, но здесьсамый простой, добавить i = cols.size();
строку после внутреннего цикла if
условие:
if (rowNo2 == rowNo) {
i = cols.size();
break;
}
, которое также остановит выполнение внешнего цикла, как только rowNo2 == rowNo
выполнится.