Onderwerp
- #Priemgetal bepalen
- #Lazy Evaluation
- #Optimalisatie
- #Stream
- #Java
Aangemaakt: 2024-07-23
Aangemaakt: 2024-07-23 19:39
Meestal wordt gecontroleerd of n een priemgetal is door te controleren of n deelbaar is door getallen van 2 tot n - 1.
Laten we enkele optimalisaties toepassen op deze methode om deze efficiënter te maken en lazy evaluation toepassen met behulp van Stream.
Dit is een naïeve methode om te controleren of n een priemgetal is.
Java's Stream voert de bewerking niet onmiddellijk uit wanneer deze is gedefinieerd, in tegenstelling tot List.
Het wacht tot een bepaald element nodig is en voert dan alleen de bewerking uit die nodig is om dat element te verkrijgen, terwijl de manier waarop elk element wordt berekend gedefinieerd is.
Met behulp hiervan kunnen we een Stream maken die priemgetallen genereert, zoals hieronder weergegeven.
Volledige code
Uitvoerresultaat
Reacties0