public static <T, R> List<T> batchCheckNoUpdateRecursive(
            List<T> last, List<T> current,
            Function<T, R> keyExtractor,
            BiFunction<T, T, T> innerCheckNoUpdateFunction) {
        List<R> intersectionKey = ListUtil.intersectionKey(last, current, keyExtractor);
        if (CollectionUtils.isEmpty(intersectionKey)) {
            return null;
        }

        return batchCheckRecursive(last, current, keyExtractor, innerCheckNoUpdateFunction);
    }
Batch check and return a list of not update elements by given no update function
@param last Elements of last check
@param current Elements of current
@param keyExtractor Key extractor of elements
@param innerCheckNoUpdateFunction The single element no update check function
@return A list of no update elements
@param <T> Element type
@param <R> Key type
inlong-common/src/main/java/org/apache/inlong/common/util/SortConfigUtil.java