您可以生成一个
IntStream模拟原始列表的索引,然后删除列表中的索引,然后将
filteredIndexes这些索引映射到列表中的相应元素(一种更好的方法是使用
HashSet<Integer>for索引,因为它们是唯一的定义,以便
contains进行恒定时间操作)。
List<Double> filteredList = IntStream.range(0, originalList.size()) .filter(i -> !filterIndexes.contains(i)) .mapToObj(originalList::get) .collect(Collectors.toList());



