是否可以将 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/