java list里面根据条件查找某个元素的下标

List<YourVO> list = ...; // 你的VO对象列表
String targetName = "tom";
int targetAge = 18;

OptionalInt index = IntStream.range(0, list.size())
    .filter(i -> list.get(i).getName().equals(targetName) && list.get(i).getAge() == targetAge)
    .findFirst();

你可能感兴趣的:(java,下标,jdk8流)