Java はソフトウェア開発で広く使用されているプログラミング言語です。いくつかの新機能や改良点を含む新しいバージョンが時々リリースされます。 Java 12 は 2019 年にリリースされた最新バージョンで、多くのエキサイティングな新機能をもたらします。この記事では、Java 12 の新機能である新しい String API、およびそれを文字列操作に使用する方法に焦点を当てます。
従来の Java バージョンでは、文字列操作には charAt()
、length()## などの
String クラスのメソッドを使用する必要がありました。 #、
substring()など。これらのメソッドは強力ですが、文字列を操作する場合は少し面倒になる可能性があります。 Java 12 では、新しい文字列メソッドのセットを導入することにより、文字列操作のプロセスが簡素化されています。
String str1 = "Hello"; String str2 = "World"; String str3 = str1 + str2; System.out.println(str3);上の例では、
演算子を使用して 2 つの文字列を連結します。これは一般的な方法ですが、Java ではパフォーマンス上の問題がいくつかあります。 Java の文字列は不変であり、結合操作ごとに新しい文字列オブジェクトが生成され、元の文字列オブジェクトは破棄されます。これにより、パフォーマンスが低下します。
String.join() メソッドを使用して、文字列を結合するためのより効率的な方法が提供されます。具体的な例を見てみましょう。
String str1 = "Hello"; String str2 = "World"; String str3 = String.join(" ", str1, str2); System.out.println(str3);上の例では、
String.join() メソッドを使用して、区切り文字としてスペースを使用して 2 つの文字列を連結します。このメソッドは新しい文字列オブジェクトを生成せず、元の文字列を直接操作するため、パフォーマンスが向上します。
: 文字列を
count 回繰り返します。
String str = "Hello"; String repeatedStr = str.repeat(3); System.out.println(repeatedStr);上の例では、「HelloHelloHello」が出力されます。
: 文字列を行に分割します。
String str = "Hello World Java"; Stream<String> lines = str.lines(); lines.forEach(System.out::println);上の例では、それぞれ「Hello」、「World」、「Java」が出力されます。
: 文字列の先頭と末尾にある空白文字を削除します。
String str = " Hello "; String strippedStr = str.strip(); System.out.println(strippedStr);上の例では、「Hello」が出力されます。
: 文字列が空白かどうかを判断します。
String str1 = "Hello"; String str2 = " "; System.out.println(str1.isBlank()); // false System.out.println(str2.isBlank()); // true上の例では、
false と
true がそれぞれ出力されます。
以上がJava 12 の新機能: 文字列操作に新しい String API を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。