对于ImmutableList <string>类型,该方法未定义

时间:2018-06-20 23:02:49

标签: java json

该代码是从其他项目下载的。在第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;

1 个答案:

答案 0 :(得分:3)

从最后到第一访问列表中的项目。

for (int index = tokens.size() - 1; index >= 0; index--) {
    String token = tokens.get(index);
    jsonExtractor = new ObjectFieldJsonExtractor<>(token, jsonExtractor, exceptionOnOutOfBounds);
}