java - 包含lastIndexOf?

标签 java list indexing

是否可以将 java contains 与 lastIndexOf 一起使用?

我正在从文件中获取一些信息,并且需要获取它的最后一次出现。

文件看起来像这样

17,560.0
17,583.0
17,606.0

我正在使用类似的东西。

System.out.println(lines.indexOf("17"));

但是它不会工作,因为它查找的正是 17,并且不会再获取更多。 有办法解决这个问题吗?

最佳答案

假设您的行位于 List<String> lines 中或类似的东西,我会对那些 lines 进行反向迭代,检查它是否以所需值开头。例如:

for (int i = lines.size() - 1; i >= 0; i--) {
    if (lines.get(i).startsWith("17") {
        return lines.get(i);
    }
}

请注意,我们从 lines.size() - 1 开始并结束于0 ,因为 List索引从零开始。

关于java - 包含lastIndexOf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12988023/

相关文章:

xcode - 如何在 iOS 14 中删除 SwiftUI 2.0 中的列表分隔符行

c# - 我可以持有同一后代的对象类型列表<>吗?

c# - 用于嵌套查询的 RavenDB 索引

sql - Oracle 中的子字符串索引

运行 jar 文件时抛出 java.lang.NoClassDefFoundError

java - Checkstyle 插件错误地检查资源文件

java - Kafka - 使用高级消费者实现延迟队列

java - 如何获取撇号之间的字符串字符

python - 通过组合元组元素获取元组列表的产品?

MySQL : Applying index to benifit query with 4 user controlled conditions in a where clause