Попытка выполнить сортировку строк в файле Excel на основе значения в столбце в SoapUI с помощью сценария Groovy, поскольку в POI нет встроенных функций сортировки строк. Один из методов сортировки, с которыми я столкнулся, использует метод Comparator. Но Comparator.comparing()
требует, чтобы в него была передана функция keyExtractor. Функция keyExtractor - это функция, которая возвращает ключ сортировки Comparable
. (Ссылка: Описание метода Comparator.comparing () )
Пытался передать функцию, как показано в примере этого документа:
Row tempRow = rows.get(1) //Header row exists in the data
Comparator<Row> sortByColumn = Comparator.comparing((tempRow.getCell(colNum)::getStringCellValue))
rows.sort(Comparator.comparing(sortByColumn))
, которая выдает ошибка в SoapUI Groovy, говорящая, что ::
является неожиданным токеном. Использование оператора .&
вместо ::
возвращает
groovy.lang.MissingMethodException: No signature of method: static java.util.Comparator.comparing() is applicable for argument types: (java.util.Comparator$$Lambda$225/23399299) values: [java.util.Comparator$$Lambda$225/23399299@748b00]
Любые предложения .??
Спасибо