diff --git a/src/ray/core_worker/lib/java/jni_utils.h b/src/ray/core_worker/lib/java/jni_utils.h index 738ed3cb4..0467ba856 100644 --- a/src/ray/core_worker/lib/java/jni_utils.h +++ b/src/ray/core_worker/lib/java/jni_utils.h @@ -346,8 +346,8 @@ inline jobject NativeVectorToJavaList( env->NewObject(java_array_list_class, java_array_list_init_with_capacity, (jint)native_vector.size()); RAY_CHECK_JAVA_EXCEPTION(env); - for (const auto &item : native_vector) { - auto element = element_converter(env, item); + for (auto it = native_vector.begin(); it != native_vector.end(); ++it){ + auto element = element_converter(env, *it); env->CallVoidMethod(java_list, java_list_add, element); RAY_CHECK_JAVA_EXCEPTION(env); env->DeleteLocalRef(element);