の文字列 Java 不変の文字のシーケンスです。一方、StringBufferは、可変文字のシーケンスを作成するために使用されます。この記事では、JavaでのStringBufferの概念について詳しく説明します。このセッションでは、次のポイントについて説明します。
それでは始めましょう。ただし、いくつかのコンストラクターから始めることが重要です。
コンストラクター
空のStringBuffer
初期容量が16文字の空の文字列バッファが作成されます。
StringBuffer str = new StringBuffer()
引数StringBuffer
作成される文字列バッファは、引数で指定されたサイズです。
StringBuffer str = new StringBuffer(20)
Str StringBuffer
指定された引数は、StringBufferオブジェクトの初期コンテンツを設定し、再割り当てなしでさらに16文字のスペースを予約します。
StringBuffer str = new StringBuffer(“ Welcome”)
Javaの記事でStringBufferを続けましょう。
メソッド
StringBufferで使用されるメソッドは、次のように指定されています。
JavaのStringBuffer:length()
存在する要素の数を指定します。
import java.io. * class Main {public static void main(String [] args){StringBuffer str = new StringBuffer( 'JohnDoe')int q = str.length()System.out.println( 'Length:' + q )}}
出力:
長さ:7
容量():
StringBufferの容量は、このメソッドを使用して見つけることができます。
class Main {public static void main(String [] args){StringBuffer str = new StringBuffer( 'JohnDoe')int q = str.capacity()System.out.println( 'Capacity:' + q)}}
出力:
容量:23
JavaのStringBuffer:append():
このメソッドは、StringBufferの最後に要素を追加するために使用されます。
import java.io. * class Main {public static void main(String [] args){StringBuffer str = new StringBuffer( 'John')str.append( 'Doe')System.out.println(str)//追加string str.append(5)System.out.println(str)//番号を追加します}}
出力:
ジョン・ドウ
JohnDoe5
インサート():
このメソッドは、指定されたインデックス位置に要素を挿入するために使用されます。
import java.io. * class Main {public static void main(String [] args){StringBuffer str = new StringBuffer( 'RockRoll')str.insert(4、 'and')System.out.println(str)str。 insert(0、5)System.out.println(str)str.insert(5、69.70d)System.out.println(str)str.insert(6、69.42f)System.out.println(str)char arr [] = {'h'、 's'、 'w'、 'p'、 'a'} str.insert(2、arr)System.out.println(str)}}
出力:
ロックンロール
5RockandRoll
5Rock69.7andRoll
5Rock669.429.7andRoll
5Rhswpaock669.429.7andRoll
JavaのStringBuffer:reverse():
このメソッドは、StringBufferに存在する要素を逆にするために使用されます。
import java.io. * class Main {public static void main(String [] args){StringBuffer str = new StringBuffer( 'RockandRoll')str.reverse()System.out.println(str)}}
出力:
lloRdnakcoR
delete(int startIndex、int endIndex)
このメソッドは、StringBufferに存在する要素を削除するために使用されます。削除される最初の文字は、最初のインデックスによって指定されます。 startIndexとendIndex-1の間の要素が削除されます。
import java.io. * class Main {public static void main(String [] args){StringBuffer str = new StringBuffer( 'RockAndRoll')str.delete(0、4)System.out.println(str)}}
出力:
AndRoll
JavaのStringBuffer:deleteCharAt(int index)
このメソッドは、StringBufferに存在する文字列内の1文字を削除します。 intインデックスは、文字の場所を指定します。
import java.io. * class Main {public static void main(String [] args){StringBuffer str = new StringBuffer( 'RockAndRoll')str.deleteCharAt(5)System.out.println(str)}}
出力:
RockAdRoll
replace()
このメソッドは、StringBuffer内で、要素または文字のセットを別の要素または文字に置き換えるために使用されます。このメソッドには、引数startIndexとendIndexがあります。 startIndexからendIndex-1までの部分文字列が置き換えられます。
import java.io. * class Main {public static void main(String [] args){StringBuffer str = new StringBuffer( 'RockAndRoll')str.replace(4、7、 'nor')System.out.println(str) }}
出力:
RocknorRoll
sureCapacity()
StringBufferの容量は、このメソッドによって増やすことができます。新しい容量は、サイズに応じて、ユーザーが指定した値、または現在の容量の2倍に2を加えた値になります。
例:16が現在の容量の場合:(16 * 2)+2。
class Main {public static void main(String args []){StringBuffer str = new StringBuffer()System.out.println(str.capacity())//初期容量str.append( 'Rock')System.out.println (str.capacity())//現在16 str.append( '私の名前はJohnDoe')System.out.println(str.capacity())//(oldcapacity * 2)+2 str.ensureCapacity(10) //変更なしSystem.out.println(str.capacity())str.ensureCapacity(50)// now(34 * 2)+2 System.out.println(str.capacity())// now 70}}
出力:
16
16
3. 4
3. 4
70
StringBuffer appendCodePoint(int codePoint)
このメソッドでは、codePointの文字列表現がStringBufferに存在する文字に追加されます。
ソート関数c ++配列
importjava.lang。* public class Main {public static void main(String [] args){StringBuffer str = new StringBuffer( 'RockAndRoll')System.out.println( 'StringBuffer:' + str)// CodePointを次のように追加する文字列str.appendCodePoint(70)System.out.println( 'StringBuffer with codePoint:' + str)}}
出力:
StringBuffer:RockAndRoll
codePointを使用したStringBuffer:RockAndRollF
JavaのStringBuffer: int codePointAt(int index)
このメソッドでは、文字の「Unicodenumber」がインデックスで返されます。インデックスの値は、0から長さ-1の間でなければなりません。
class Main {public static void main(String [] args){// StringBufferを作成するStringBuffers = new StringBuffer()s.append( 'RockAndRoll')//位置7の文字のUnicodeを取得するint unicode = s.codePointAt (7)//結果を表示するSystem.out.println( 'Unicode of Character at index 7:' + unicode)}}
出力:
インデックス7の文字のUnicode:82
文字列toString()
この組み込みメソッドは、StringBufferに存在するデータを表す文字列を出力します。 StringBufferオブジェクトから文字シーケンスを取得するために、新しいStringオブジェクトが宣言され、初期化されます。次に、文字列sisがtoString()によって返されます。
importjava.lang。* class Main {public static void main(String [] args){StringBuffer s = new StringBuffer( 'RockAndRoll')System.out.println( 'String:' + s.toString())}}
出力:
文字列:RockAndRoll
JavaのStringBuffer: void trimToSize()
trimToSize()は組み込みメソッドです。文字シーケンスの容量は、この方法を使用してトリミングされます。
importjava.lang。* class Main {public static void main(String [] args){StringBuffer s = new StringBuffer( 'RockAndRoll')//別の要素を追加するs.append( 'Pop')//初期容量システムを再生しています。 out.println( 'トリミング前の容量:' + s.capacity())//トリミングs.trimToSize()//文字列の表示System.out.println( 'String =' + s.toString())//表示トリミングされた容量System.out.println( 'トリミング後の容量:' + s.capacity())}}
出力:
トリミング前の容量:27
文字列:RockAndRollPop
トリミング後の容量:14
この記事で言及されているさまざまなメソッドがあり、JavaのStringBufferクラスでそれに応じて使用できます。これらの方法は効率的であり、ユーザーは文字列を簡単に変更できます。
これで、「JavaのStringBuffer」に関するこの記事は終わりです。詳細を知りたい場合は、 信頼できるオンライン学習会社であるEdurekaによる。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Hibernate&SpringなどのさまざまなJavaフレームワークとともに、コアJavaコンセプトと高度なJavaコンセプトの両方についてトレーニングするように設計されています。
質問がありますか?この記事のコメントセクションにその旨を記載してください。できるだけ早くご連絡いたします。