import java.util.stream.Stream;
public class StreamForEach {
public static void main(String[] args) {
Stream.of("Munchkin", "Siamese", "Persian", "Tama")
.forEach(v -> System.out.println(v));
}
}
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
Stream.of("Munchkin", "Siamese", "Persian", "Tama")
.parallel()
.forEach(v -> System.out.println(v));
//Persian Tama Siamese Munchkin
/*Wenn Sie die Bestellung behalten möchten
.forEachOrdered(v -> System.out.println(v));
Munchkin Siamese Persian Tama
*/
}
}
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
var str = Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.filter(s -> s.startsWith("S"))
.findFirst();
//Wenn die orElse-Methode null ist"-"Ersetzen mit
System.out.println(str.orElse("-")); //Siamese
}
}
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
var str = Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.parallel()
.filter(s -> s.startsWith("S"))
.findAny();
System.out.println(str.orElse("-")); //Scottish Fold
}
}
//Überprüfen Sie, ob alle Werte in der Liste 0 oder mehr sind
import java.util.stream.IntStream;
public class StreamMatch {
public static void main(String[] args) {
System.out.println(
IntStream.of(1, 10, 5, -5, 12)
.allMatch(v -> v >= 0)
); //false
}
}
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
var list = Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.filter(s -> s.startsWith("S"))
.toArray();
System.out.println(list[0]); //Siamese
}
}
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamTrans2 {
public static void main(String[] args) {
var list = Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.filter(s -> s.startsWith("S"))
.collect(Collectors.toList());
System.out.println(list);
}
}
//Benennen Sie das Personenobjektarray:In das Kartenformat der E-Mail-Adresse konvertieren
public class StreamCollectMap {
public static void main(String[] args) {
System.out.println(
Stream.of(
new Person("Yamada Taro", "[email protected]"),
new Person("Hanako Suzuki", "[email protected]"),
new Person("Saburo Inoue", "[email protected]"),
new Person("Kumi Sato", "[email protected]"),
new Person("Yamada Taro", "[email protected]")
).collect(Collectors.toMap(
//Der Argumentschlüssel repräsentiert den Schlüssel der Karte
Person::getName,
//Der Argumentwert repräsentiert den Schlüssel der Karte
Person::getEmail,
//Wenn die Möglichkeit einer Vervielfältigung besteht
(s, a) -> s + "/" + a
//Wert beim Duplizieren überschreiben
// (s, a) -> a
))
);
}
}
public class Person {
private String name;
private String email;
public Person(String name, String email) {
this.name = name;
this.email = email;
}
public String getName() {
return name;
}
public String getEmail() {
return email;
}
}
import java.util.Comparator;
import java.util.stream.Stream;
public class StreamMin {
public static void main(String[] args) {
var str = Stream.of("Mebaru", "Sanma", "Inspiration", "Iwashi", "Hokke")
.min(Comparator.naturalOrder());
System.out.println(str.orElse("")); //Iwashi
}
}
//Finden Sie die Anzahl der Zeichenfolgen, die größer als die Zeichenfolgenlänge 3 sind.
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
System.out.println(
Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.filter(s -> s.length() > 7)
.count() //2
);
}
}
//Int Array Summe, Durchschnitt
import java.util.stream.IntStream;
public class StreamSum {
public static void main(String[] args) {
var list = new int[] { 5, 1, 10, -3 };
System.out.println(IntStream.of(list).sum()); //13
System.out.println(IntStream.of(list).average().orElse(0)); //3.25
}
}
//Gruppieren Sie Zeichenfolgenströme, die durch Kommas getrennt sind
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
System.out.println(
Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.sorted()
.reduce((result, str) -> {
return result + "," + str;
})
.orElse("") //Munchkin,Persian,Scottish Fold,Siamese,Tama
);
}
}
import java.util.stream.Stream;
public class StreamReduce2 {
public static void main(String[] args) {
System.out.println(
Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.sorted()
// .parallel()
.reduce("Himalayan", (result, str) -> {
return result + "," + str;
})
); //Himalayan,Munchkin,Persian,Scottish Fold,Siamese,Tama
}
}
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
System.out.println(
Stream.of("153", "211", "112", "350", "418", "208")
.parallel()
.reduce(0,
//Holen Sie sich einzelne Elemente
//Das Operationsergebnis wird im Ergebnis gespeichert und der Wert empfängt jedes Element.
(result, value) -> {
return result + Integer.parseInt(value); //Konvertieren Sie den Zeichenfolgenwert in eine Zahl
},
//Fassen Sie die verteilten Ergebnisse zusammen(Nur paralleler Stream)
(result1, result2) -> {
return result1 + result2; //1452
}
)
);
}
}
//Sortiert einen bestimmten String-Stream und konvertiert ihn in eine Liste
import java.util.ArrayList;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
System.out.println(
Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama"
.sorted()
.collect(
//Erstellung eines Containers, der den Wert im ersten Wert der Reduzierung um die Anzahl der Ausdrücke speichert
ArrayList<String>::new,
//Argumente sind Container, einzelne Elemente
(list, str) -> list.add(str),
//Für parallele Streams
(list1, list2) -> list1.addAll(list2)
)
);
}
}
import java.util.ArrayList;
//import java.util.Arrays;
import java.util.stream.Collector;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
System.out.println(
Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.sorted()
.collect(
Collector.of(
ArrayList::new,
ArrayList::add,
(list1, list2) -> {
list1.addAll(list2);
return list1;
},
Collector.Characteristics.IDENTITY_FINISH
)
)
);
}
}
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
System.out.println(
Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.sorted()
.collect(Collectors.joining(",", "<", ">")) //<Munchkin,Persian,Scottish Fold,Siamese,Tama>
);
}
}
//Kategorisieren Sie Zeichenfolgen nach Länge
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
System.out.println(
Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.sorted()
.collect(
//Empfangen Sie den Elementtyp mit dem Argument str und generieren Sie den Gruppierungsschlüssel
//Nach Zeichenfolge gruppieren
Collectors.groupingBy(str -> str.length()
)) //{4=[Tama], 7=[Persian, Siamese], 8=[Munchkin], 13=[Scottish Fold]}
);
}
}
public class Main {
public static void main(String[] args) {
System.out.println(
Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.sorted()
.collect(
Collectors.groupingBy(
str -> str.length(),
Collectors.joining("/") //{4=Tama, 7=Persian/Siamese, 8=Munchkin, 13=Scottish Fold}
))
);
}
}
//Teilen Sie durch, ob die Zeichenfolge 7 Zeichen oder weniger oder lang ist
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
System.out.println(
Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.sorted()
.collect(
Collectors.partitioningBy(
str -> str.length() > 7
) //{false=[Persian, Siamese, Tama], true=[Munchkin, Scottish Fold]}
)
);
}
}
//Listen Sie Streams mit der toList-Methode auf
//Collections::Mit unmodifizierbarer Liste in schreibgeschützt konvertieren
import java.util.Collections;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
System.out.println(
Stream.of("Munchkin", "Siamese", "Persian", "Scottish Fold", "Tama")
.sorted()
.collect(
Collectors.collectingAndThen(
Collectors.toList(),
Collections::unmodifiableList
)
)
);
}
}
import java.util.IntSummaryStatistics;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
var summary = IntStream.of(5, 13, 7, 2, 30)
.collect(
//Übergeben Sie im Konstruktor einen Verweis auf parseInt sod, accept, combinDB
IntSummaryStatistics::new,
IntSummaryStatistics::accept,
IntSummaryStatistics::combine
);
System.out.println(summary.getMin()); //2
System.out.println(summary.getSum()); //57
System.out.println(summary.getAverage()); //11.4
}
}
Recommended Posts