我有一個映射,我試圖使用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)',因爲沒有可變輸入。 –