我想在ArrayList中搜索元素的索引,但我想从不同于0的索引开始搜索。
我试着这样做:
import java.util.*;
public class Test{
public static void main(String[] args) {
ArrayList<String> bricks = new ArrayList<String>(List.of("BBBB","CCCC","DDDD"));
System.out.println(bricks.subList(1, bricks.size()).indexOf("CCCC"));
}
}
输出:
0
预期输出:
我想从起始索引“1”而不是从“0”开始搜索“砖”中的“CCCC”
3条答案
按热度按时间c9x0cxw01#
c9qzyr3d2#
代码在子列表 * 中查找索引 *。
要在原始列表中查找索引,请将用于创建子列表的索引添加到结果中:
一些重构使这一点更清晰:
j2cgzkjk3#
你可以写你自己的助手:
注意,这对于像
LinkedList
的非随机接入列表可能是低效的。它还以与上界不同的方式处理下界,但这可以通过额外的检查来修复。