Created
May 17, 2023 15:14
-
-
Save TGITS/9cf539bc7e3a79cf61a5f63db04e9b3a to your computer and use it in GitHub Desktop.
Exemple de séquences de données factices infinies avec Datafaker
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//DEPS net.datafaker:datafaker:1.9.0 | |
/** | |
* Pour executer avec JBang : jbang InfiniteStreamExample.jsh | |
* <p> | |
* Pour exécuter sous JShell : | |
* jshell --class-path .;.\lib\datafaker-1.9.0.jar | |
* /open InfiniteStreamExample.jsh | |
*/ | |
import net.datafaker.Faker; | |
import net.datafaker.sequence.FakeSequence; | |
import java.util.stream.Stream; | |
Faker faker = new Faker(); | |
FakeSequence<String> infiniteFakeSequence = faker.<String>stream().suppliers(() -> faker.pokemon().name()).build(); | |
System.out.println("Is the stream 'infiniteFakeSequence' is infinite ? " + infiniteFakeSequence.isInfinite()); | |
Stream<String> pokemons = infiniteFakeSequence.get(); | |
System.out.println("\nPrinting some Pokemons:"); | |
pokemons.limit(10).forEach(System.out::println); | |
FakeSequence<String> otherInfiniteFakeSequence = faker.<String>stream().suppliers(() -> faker.pokemon().name()).minLen(5).build(); | |
System.out.println("\nIs the stream 'otherInfiniteFakeSequence' is infinite ? " + otherInfiniteFakeSequence.isInfinite()); | |
FakeSequence<String> isbnfakeSequence = faker.<String>collection().suppliers(() -> faker.code().isbn10(true)).build(); | |
System.out.println("\nIs the stream 'isbnfakeSequence' is infinite ? " + isbnfakeSequence.isInfinite()); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment