Maison Java javaDidacticiel Comment utiliser Stream en Java et à quoi faire attention

Comment utiliser Stream en Java et à quoi faire attention

May 17, 2023 pm 11:19 PM
java stream

1. Utilisez le processus, l'instanciation Stream et une série d'opérations intermédiaires. Terminez l'opération

2. Notez que la chaîne d'opérations intermédiaire traite les données de la source de données. Une fois l'opération de terminaison effectuée, la chaîne d'opérations intermédiaires est exécutée et les résultats sont produits. Après cela, il ne sera plus utilisé.

Instances

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

public class StreamAPITest1 {

    //创建 Stream方式一:通过集合

    @Test

    public void test1() {

        List<Employee> employees = EmployeeData.getEmployees();

        //efault Stream<E> stream() : 返回一个顺序流

        Stream<Employee> stream = employees.stream();

  

        //default Stream<E> parallelStream() : 返回一个并行流

        Stream<Employee> employeeStream = employees.parallelStream();

    }

  

    //创建 Stream方式二:通过数组

    @Test

    public void test2() {

        int[] arrs = {1, 2, 3, 6, 2};

        //调用Arrays类的static <T> Stream<T> stream(T[] array): 返回一个流

        IntStream stream = Arrays.stream(arrs);

  

        Employee e1 = new Employee(1001, "Tom");

        Employee e2 = new Employee(1002, "Jerry");

        Employee[] employees = {e1, e2};

        Stream<Employee> stream1 = Arrays.stream(employees);

    }

  

    //创建 Stream方式三:通过Stream的of()

    @Test

    public void test3() {

        Stream<Integer> integerStream = Stream.of(12, 34, 45, 65, 76);

    }

  

    //创建 Stream方式四:创建流

    @Test

    public void test4() {

  

        //迭代

        //public static<T> Stream<T> iterate(final T seed, final UnaryOperator<T> f)

        //遍历前10个偶数

        Stream.iterate(0, t -> t + 2).limit(10).forEach(System.out::println);

  

        //生成

        //public static<T> Stream<T> generate(Supplier<T> s)

        Stream.generate(Math::random).limit(10).forEach(System.out::println);

    }

}

Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Racine carrée en Java Racine carrée en Java Aug 30, 2024 pm 04:26 PM

Racine carrée en Java

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Nombre parfait en Java

Générateur de nombres aléatoires en Java Générateur de nombres aléatoires en Java Aug 30, 2024 pm 04:27 PM

Générateur de nombres aléatoires en Java

Numéro Armstrong en Java Numéro Armstrong en Java Aug 30, 2024 pm 04:26 PM

Numéro Armstrong en Java

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Weka en Java

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Questions d'entretien chez Java Spring

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Numéro de Smith en Java

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Break or Return of Java 8 Stream Forach?

See all articles