java - ImmutableList<String> 类型的方法未定义

标签 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;

最佳答案

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

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

关于java - ImmutableList<String> 类型的方法未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50958217/

相关文章:

java - Glassfish/Java EE6/MySQL 中的特殊字符问题

java - Arrays.asList() 疑问?

java - 随着 Java8 接口(interface)中默认方法的出现,类适配器现在可以在 Java 中使用

Android Retrofit2 返回未找到(404 错误)

javascript - 当值不带双引号时,json stringify 失败

java - 保持循环直到正确的输入

Windows 10 上的 Java 安装程序问题

java - GSON 数组到 json 但映射数组

python - 在 Python for 循环中访问 JSON 数据时遇到问题

javascript - Angular 服务 - 多个查询和求和