Java 12 の新機能: 文字列の重複排除と統計に新しい String API を使用する方法

王林
リリース: 2023-07-30 21:49:14
オリジナル
826 人が閲覧しました

Java 12 の新機能: 文字列の重複排除と統計に新しい String API を使用する方法

はじめに:
Java 12 は Java 言語の最新バージョンであり、多くのコマンドを提供します。改善。重要な新機能の 1 つは、文字列処理 API の機能強化です。この記事では、Java 12 の新しい String API を使用して文字列を重複排除およびカウントする方法を紹介し、対応するコード例を示します。

1. 文字列の重複排除
実際の開発では、繰り返される文字列の重複排除が必要になることがよくあります。 Java 12 より前は、通常、文字列の重複を排除するために Set コレクションを使用していました。ただし、Java 12 の新しい String API では、より簡潔で効率的なアプローチが提供されます。

新しい String API では、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 を使用することで、より簡単に文字列の重複を排除できます。

2. 文字列統計
重複排除に加えて、多くの場合、文字列に対して統計操作を実行する必要があります。 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);
ログイン後にコピー

上記のコードを実行すると、出力は次のようになります:

{banana=2, apple=2, pear=1, orange=1}
ログイン後にコピー

新しい String API を使用すると、文字列に対する統計操作をより簡単に実行できます。

3. 概要
新しい String API は、Java 12 の非常に便利な機能です。新しい String API を使用すると、文字列に対する重複排除と統計操作をより便利かつ効率的に実行できるようになり、以前の面倒な操作手順が不要になります。この記事では、新しい String API を使用して文字列の重複を排除し、カウントする方法を紹介し、対応するコード例を示します。

この記事のサンプル コードでは Java 12 の新機能が使用されていますが、Java 11 以前のユーザーも同様のメソッドを使用して同じ機能を実現できることに注意してください。

この記事が、Java 12 の新しい String API をよりよく理解して使用し、Java プログラミング スキルを向上させるのに役立つことを願っています。楽しいプログラミングを!

以上がJava 12 の新機能: 文字列の重複排除と統計に新しい String API を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート