[Java] Stream API-Stream-Generierung

Was ist die Steam-API?

Grundlagen der Stream-API

import java.util.ArrayList;
import java.util.Arrays;

public class StreamBasic {

//Datenquellenvorbereitung
  public static void main(String[] args) {
    var list = new ArrayList<String>(Arrays.asList("ant", "elephant", "hamster"));

/*Verarbeitung per Stream
Stream-Generierung aus einer vorbereiteten Liste
ArrayList<String>Weil es auf basiert
Die Stream-Methode ist auch Stream<String>Gibt ein Objekt zurück
*/
    list.
      stream().
      /*Zwischenverarbeitung
Extrahieren Sie 3 oder mehr Zeichen mit der Filtermethode und konvertieren Sie sie mit der Karte in Großbuchstaben
Der Rückgabewert ist Stream<T>
      */
      filter(s -> s.length() > 3).
      map(String::toUpperCase).
      /*Beendigung
Systemieren Sie den von der forEach-Methode angegebenen Wert.out
      */
      forEach(System.out::println);//ELEPHANT HAMSTER
  }
}

Stream-Generierung

** Stream-Generierung aus Sammlungen und Arrays **

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

public class StreamBasic2 {

//aufführen
  public static void main(String[] args) {
    var list = new ArrayList<String>(Arrays.asList("ant", "elephant", "hamster"));
    list.stream().forEach(System.out::println);
    // list.parallelStream().forEach(System.out::println);
    System.out.println("---------------");

//Array
    var data = new String[] { "Rose", "Asagao", "Tulpe" };
    Arrays.stream(data).forEach(System.out::println);
    System.out.println("---------------");

//Karte
    var map = new HashMap<String, String>(
        Map.of("orange", "Mandarine", "apple", "Apfel", "strawberry", "Erdbeere"));
    map.entrySet().stream().forEach(System.out::println);
  }
}

** Stream-Generierung aus Argument / Lambda-Ausdruck **

** der Methode **

import java.util.stream.Stream;

public class StreamOf {
  public static void main(String[] args) {
    var stream = Stream.of("first", "second", "third");
    stream.forEach(System.out::println); //first, second, third
  }
}

** Methode generieren **

import java.util.Random;
import java.util.stream.Stream;

public class Main {
public static void main(String[] args) throws Exception {

    var stream = Stream.generate(() -> {
      var r = new Random();
      return r.nextInt(100);
    });
    stream.limit(10).forEach(System.out::println);
    //46 24 42 80 61 67 69 22 85 1
  }
}

** itaterate Methode **

import java.util.stream.Stream;
public class Main {
  public static void main(String[] args) {
    var stream = Stream.iterate(1, (num) -> {
      return num * 2;
    });
    stream.limit(10).forEach(System.out::println);
    //4 8 16 32 64 128 256 512
    }
}

** Builder-Methode **

import java.util.stream.Stream;
public class Main {
  public static void main(String[] args) {
    var builder = Stream.builder()
        .add("Munchkin")
        .add("Siamese")
        .add("Persian");
      builder.build().forEach(System.out::println); 
      //Munchkin
      //Siamese
      //Persian
  }
}

** Concat-Methode **

import java.util.stream.Stream;
public class Main {
  public static void main(String[] args) {

    var stream1 = Stream.of("Munchkin", "Siamese", "Persian");
    var stream2 = Stream.of("Corgi", "Poodle", "Shiba");
    Stream.concat(stream1, stream2).forEach(System.out::println);
    // Munchkin Siamese Persian 
    // Corgi Poodle Shiba
  }
}

** Generiere einen Basis-Stream **

//Obergrenze Ah Nicht im Stream enthalten
import java.util.stream.IntStream;
public class Main {
  public static void main(String[] args) {
    IntStream.range(10, 20)
      .forEach(System.out::println); //10 11 12 13 14 15 16 17 18 19
  }
}
import java.util.stream.IntStream;
public class Main {
  public static void main(String[] args) {
    IntStream.rangeClosed(10, 20)
     .forEach(System.out::println); //10 11 12 13 14 15 16 17 18 19 20
  }
}

Recommended Posts

[Java] Stream API-Stream-Generierung
Probieren Sie Java 8 Stream aus
Java Stream API
Stream-Generierungsprozess
Java-Sequenzgenerierung
Java 8 studieren (Stream)
Java Stream-Beendigung
[Java] Stream-Verarbeitung
Java 9 Optional :: stream
[Java] Stream Collectors Hinweis
[Java] Stream API / Map
Informationen zur Java8-Stream-Reduzierung
[Java] Passwortgenerierung (Pasay)
Grobe Zusammenfassung des Java8-Streams
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
Java Stream API Spickzettel
Java Stream API in 5 Minuten
Java8-Stream, Zusammenfassung des Lambda-Ausdrucks
[Java] Stream API - Stream-Beendigungsverarbeitung
[Java] Stream API - Stream Zwischenverarbeitung
[Java] Zufällige Generierungsmethode (Zufällig)
Java Stream kann nicht wiederverwendet werden.
[Java] Einführung in die Stream-API
[Java Silver] So generieren Sie ein Array
[Java11] Stream Usage Summary -Basics-
Java-Anwendung für Anfänger: Stream
[Java] Stream API Zwischenoperation
[Java] Neue Thread-Generierungsmethode (1)
Neueste Generierung von Java-API-Spezifikationen
[Java 8] Doppelte Löschung (& doppelte Überprüfung) mit Stream
[Java] Stream (Filter, Map, ForEach, Reduce)
[java8] Um die Stream-API zu verstehen
[Einführung in Java] Informationen zur Stream-API
[Java] Elementexistenzprüfung mit Stream
Java
Ich habe versucht, die Java8 Stream API zu verwenden
Grundlegender Verarbeitungsablauf von Java Stream
Java
Java 8 ~ Stream API ~ startet jetzt
Java-Array / Liste / Stream gegenseitige Konvertierungsliste
Java8-Listenkonvertierung mit Stream Map
Verwenden Sie Stream in Java?
Datenverarbeitung mit der Stream-API von Java 8
Versuchen Sie es mit der Stream-API in Java
Heutzutage Java Lambda Expressions und Stream API
Mit Java Stream nach mehreren Bedingungen sortieren
Probieren Sie verschiedene Java Stream API-Methoden aus (jetzt)
Einführung des Java-Programmierhandbuchs der neuen Generation (Java 10)
Einführung des Java-Programmierhandbuchs der neuen Generation (Java 11)
Einführung des Java-Programmierhandbuchs der neuen Generation (Java 12)