该代码是从其他项目下载的。在第4行中,reverse()函数有一个错误。内容为“ The method reverse() is undefined for the type ImmutableList<String>
”
我知道错误的含义,但是我不知道如何处理。谁能帮我?预先感谢。
public static <T> JsonExtractor<T> generateExtractor(String path, JsonExtractor<T> rootExtractor, boolean exceptionOnOutOfBounds) {
ImmutableList<String> tokens = ImmutableList.copyOf(new JsonPathTokenizer(path));
JsonExtractor<T> jsonExtractor = rootExtractor;
for (String token : tokens.reverse()) {
jsonExtractor = new ObjectFieldJsonExtractor<>(token, jsonExtractor, exceptionOnOutOfBounds);
}
return jsonExtractor;
}
代码导入为
import com.google.common.collect.ImmutableList;
答案 0 :(得分:3)
从最后到第一访问列表中的项目。
for (int index = tokens.size() - 1; index >= 0; index--) {
String token = tokens.get(index);
jsonExtractor = new ObjectFieldJsonExtractor<>(token, jsonExtractor, exceptionOnOutOfBounds);
}