如何从数组列表中删除某些项目而没有循环且时间复杂度更低?

-6 performance loops arraylist time-complexity java-8

我有100 000个对象的数组列表。我想删除某些具有特定ID的对象。我正在使用for循环来搜索ArrayList和删除它们中的每一个。因此,这非常耗时。有没有任何可能的方法可以执行此操作而不会循环?

cam*_*024 6

List<Type> list = ...
list.removeIf(item -> item.getId() == something);
Run Code Online (Sandbox Code Playgroud)

顾名思义,removeIf()如果所有元素都满足谓词,则将其删除。