Heim > Java > javaLernprogramm > So erhalten Sie den maximalen Wert aus dem Stream in Java8

So erhalten Sie den maximalen Wert aus dem Stream in Java8

WBOY
Freigeben: 2023-05-14 15:43:12
nach vorne
2565 Leute haben es durchsucht

Der Stream von Java8 benötigt max.

 public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6);
        Integer max = list.stream().max((a, b) -> {
            if (a > b) {
                return 1;
            } else return -1;
        }).get();

        System.out.println(max);
    }
Nach dem Login kopieren

Hinweis: Die Größe wird hier durch positive und negative Zahlen und 0-Werte bestimmt. Anstatt es direkt zu schreiben, können Sie das Schreiben vereinfachen Statistiken.

Diese Konzepte und Verwendungen werden auch im Java-Stream eingeführt, was unsere Datenstatistikarbeit für Sammlungen und Arrays erheblich erleichtert.

maxmincount „Fall 1: Holen Sie sich das längste Element in der String-Sammlung.“

if (a > b) {
return a;
} else return b;
Nach dem Login kopieren

„Fall 2: Holen Sie sich den Maximalwert in der Integer-Sammlung.“

int max = list.stream().max((a, b) -> a > b ? 1 : -1).get();
Nach dem Login kopieren

„Fall 3: Holen Sie sich den Mitarbeiter mit dem höchsten Gehalt ." So erhalten Sie den maximalen Wert aus dem Stream in Java8

public class StreamTest {
 public static void main(String[] args) {
  List<String> list = Arrays.asList("adnm", "admmt", "pot", "xbangd", "weoujgsd");
 
  Optional<String> max = list.stream().max(Comparator.comparing(String::length));
  System.out.println("最长的字符串:" + max.get());
 }
}
Nach dem Login kopieren

「Fall 4: Berechnen Sie die Anzahl der Elemente größer als 6 in der Ganzzahlmenge.」

public class StreamTest {
 public static void main(String[] args) {
  List<Integer> list = Arrays.asList(7, 6, 9, 4, 11, 6);
 
  // 自然排序
  Optional<Integer> max = list.stream().max(Integer::compareTo);
  // 自定义排序
  Optional<Integer> max2 = list.stream().max(new Comparator<Integer>() {
   @Override
   public int compare(Integer o1, Integer o2) {
    return o1.compareTo(o2);
   }
  });
  System.out.println("自然排序的最大值:" + max.get());
  System.out.println("自定义排序的最大值:" + max2.get());
 }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den maximalen Wert aus dem Stream in Java8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage