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)'です。 –