我有一个映射,我试图使用Java 8流检索数据并使用谓词筛选器。此代码使用Java 8流和谓词的时间复杂度
但我对代码的复杂性有很大的怀疑。任何人都可以帮我弄清楚这段代码的时间复杂性。
class Student{
String id;
}
Multimap<Integer, String> map = HashMultimap.create();
map.put(1, new Student("id1"));
map.put(2, new Student("id1"));
map.put(1, new Student("id2"));
map.put(1, new Student("id3"));
// Time complexity of this ???
map.get(1).stream().filter(p -> p.getId().equals("id1"))
.collect(Collectors.toSet());
您认为复杂性*可能会是什么? –
我的猜测是O(n) – user1142317
就我所见,该代码是'O(1)',因为没有可变输入。 –