Heim  >  Artikel  >  Java  >  Neue Funktionen in Java 12: So verwenden Sie die neue String-API für String-Deduplizierung und Statistiken

Neue Funktionen in Java 12: So verwenden Sie die neue String-API für String-Deduplizierung und Statistiken

王林
王林Original
2023-07-30 21:49:14772Durchsuche

Neue Funktionen in Java 12: So verwenden Sie die neue String-API für String-Deduplizierung und Statistiken

Einführung:
Java 12 ist die neueste Version der Java-Sprache, die viele aufregende Funktionen und Verbesserungen mit sich bringt. Eine der wichtigen neuen Funktionen ist die Erweiterung der String-Verarbeitungs-API. In diesem Artikel wird die Verwendung der neuen String-API in Java 12 zum Deduplizieren und Zählen von Strings vorgestellt und entsprechende Codebeispiele bereitgestellt.

1. String-Deduplizierung
In der tatsächlichen Entwicklung müssen wir häufig wiederholte Strings deduplizieren. Vor Java 12 verwendeten wir normalerweise die Set-Sammlung, um Zeichenfolgen zu deduplizieren. Die neue String-API in Java 12 bietet uns jedoch einen prägnanteren und effizienteren Ansatz.

In der neuen String-API können wir die Methode String.lines() verwenden, um die Zeichenfolge in mehrere Zeilen aufzuteilen, und die Methode distinct() verwenden, um Duplikate zu entfernen OK. Das Folgende ist ein Beispielcode: String.lines()方法将字符串拆分成多行,并使用distinct()方法去除重复的行。以下是一个示例代码:

String input = "apple
orange
banana
apple
pear
banana";
String output = input.lines().distinct().collect(Collectors.joining("
"));
System.out.println(output);

运行上述代码,输出结果如下:

apple
orange
banana
pear

通过使用新的String API,我们可以更加方便地对字符串进行去重操作。

二、字符串统计
除了去重,我们还常常需要对字符串进行统计操作。在Java 12之前,我们通常使用Map集合来进行字符串的计数操作。然而,Java 12中的新String API提供了一种更加简单的方法。

在新的String API中,我们可以使用String.lines()方法将字符串拆分成多行,并使用Collectors.groupingBy()方法将每行字符串分组。然后,我们可以使用Collectors.counting()

String input = "apple
orange
banana
apple
pear
banana";
Map<String, Long> result = input.lines()
                              .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(result);

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

{banana=2, apple=2, pear=1, orange=1}

Durch die Verwendung der neuen String-API können wir Strings einfacher deduplizieren.

2. String-Statistiken

Zusätzlich zur Deduplizierung müssen wir häufig statistische Operationen an Strings durchführen. Vor Java 12 verwendeten wir normalerweise Map-Sammlungen, um String-Zählvorgänge durchzuführen. Die neue String-API in Java 12 bietet jedoch einen einfacheren Ansatz.

In der neuen String-API können wir die Methode String.lines() verwenden, um den String in mehrere Zeilen aufzuteilen, und die Methode Collectors.groupingBy() für String verwenden Gruppen pro Zeile. Anschließend können wir jede Gruppe mit der Methode Collectors.counting() zählen. Das Folgende ist ein Beispielcode:

rrreee

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

rrreee

Durch die Verwendung der neuen String-API können wir statistische Operationen an Strings bequemer durchführen. 🎜🎜3. Zusammenfassung🎜Die neue String-API ist eine sehr nützliche Funktion in Java 12. Durch die Verwendung der neuen String-API können wir Deduplizierungs- und Statistikoperationen an Strings bequemer und effizienter durchführen und die vorherigen umständlichen Operationsschritte eliminieren. In diesem Artikel wird erläutert, wie Sie die neue String-API zum Deduplizieren und Zählen von Zeichenfolgen verwenden, und es werden entsprechende Codebeispiele bereitgestellt. 🎜🎜Es ist erwähnenswert, dass der Beispielcode in diesem Artikel zwar die neuen Funktionen von Java 12 verwendet, Benutzer von Java 11 und niedriger jedoch immer noch ähnliche Methoden verwenden können, um die gleiche Funktionalität zu erreichen. 🎜🎜Ich hoffe, dieser Artikel kann Ihnen helfen, die neue String-API in Java 12 besser zu verstehen und zu verwenden und Ihre Java-Programmierkenntnisse zu verbessern. Viel Spaß beim Programmieren! 🎜

Das obige ist der detaillierte Inhalt vonNeue Funktionen in Java 12: So verwenden Sie die neue String-API für String-Deduplizierung und Statistiken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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