流过滤器的时间复杂度
2022-09-03 01:48:24
我有一个这样的代码:
List<Listing> Listings = new ArrayList<>();
Listings.add(listing1);
Listings.add(listing2);
...
...
...
Listing listing= listings.stream()
.filter(l -> l.getVin() == 456)
.findFirst();
我的问题是过滤过程的时间复杂度是多少?如果它是O(n),我的直觉是将其转换为像数据结构一样的HashSet,以便时间复杂度可以变成O(1),有没有一种优雅的方法来做到这一点?