国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ Java &#&チュートリアル 文字列のstringbufferとstringbuilderの違いは何ですか?

文字列のstringbufferとstringbuilderの違いは何ですか?

Jul 02, 2020 pm 02:14 PM
stringbuffer stringbuilder

文字列における stringbuffer と stringbuilder の違いは次のとおりです: 1. StringBuffer はスレッド セーフですが、StringBuilder はスレッド セーフではありません; 2. StringBuffer はメソッドの同期を公開(kāi)しますが、StringBuilder は公開(kāi)しません。

文字列のstringbufferとstringbuilderの違いは何ですか?

#文字列の stringbuffer と stringbuilder の違いは次のとおりです:

違い 1: スレッド セーフ

StringBuffer: スレッドセーフ、StringBuilder: スレッドアンセーフ。 StringBuffer のすべてのパブリック メソッドが同期されており、StringBuilder は StringBuilder で変更されていないためです。

StringBuffer コード スニペット:

@Override
public synchronized StringBuffer append(String str) {
    toStringCache = null;
    super.append(str);
    return this;
}

違い 2: Buffer

StringBuffer コード スニペット:

private transient char[] toStringCache;
@Override
public synchronized String toString() {
    if (toStringCache == null) {
        toStringCache = Arrays.copyOfRange(value, 0, count);
    }
    return new String(toStringCache, true);
}

StringBuilder コード スニペット:

@Override
public String toString() {
    // Create a copy, don't share the array
    return new String(value, 0, count);
}

StringBuffer が toString を取得するたびに、バッファ領(lǐng)域の toStringCache 値を直接使用して文字列を構(gòu)築することがわかります。

StringBuilder は、毎回文字配列をコピーして文字列を構(gòu)築する必要があります。

つまり、キャッシュのフラッシュも StringBuffer の最適化ですが、StringBuffer の toString メソッドは依然として同期です。

違い 3: パフォーマンス

StringBuffer はスレッドセーフであるため、そのすべてのパブリック メソッドは同期され、StringBuilder はメソッドのロックや同期を行わないため、間違いはありません。 StringBuilder のパフォーマンスは StringBuffer よりもはるかに優(yōu)れていることがわかります。

関連する學(xué)習(xí)に関する推奨事項(xiàng):

Java ビデオ チュートリアル

以上が文字列のstringbufferとstringbuilderの違いは何ですか?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

stringbuilderをクリアする方法は何ですか? stringbuilderをクリアする方法は何ですか? Oct 12, 2023 pm 04:57 PM

stringbuilder をクリアするメソッドは次のとおりです: 1. setLength(0) メソッドを使用して StringBuilder オブジェクトをクリアします; 2. delete(0, length) メソッドを使用して StringBuilder オブジェクトをクリアします; 3. replace(0, length, " ") メソッドで StringBuilder オブジェクトをクリアします; 4. 、 new StringBuilder() を使用して、新しい StringBuilder オブジェクトを再作成します。

Java の StringBuilder クラスの delete() メソッドを使用して、文字列內(nèi)のコンテンツの一部を削除します。 Java の StringBuilder クラスの delete() メソッドを使用して、文字列內(nèi)のコンテンツの一部を削除します。 Jul 26, 2023 pm 08:43 PM

文字列內(nèi)のコンテンツの一部を削除するには、Java の StringBuilder クラスの delete() メソッドを使用します。String クラスは、Java で一般的に使用される文字列処理クラスです。文字列操作によく使用されるメソッドが多數(shù)あります。ただし、場(chǎng)合によっては、文字列を頻繁に変更する必要があり、String クラスの不変性により新しい文字列オブジェクトが頻繁に作成されるため、パフォーマンスに影響します。この問(wèn)題を解決するために、Java は StringBuilder クラスを提供します。

Java で文字列を StringBuilder に変換する Java で文字列を StringBuilder に変換する Sep 02, 2023 pm 03:57 PM

StringBuilder クラスの append() メソッドは String 値を受け取り、それを現(xiàn)在のオブジェクトに追加します。文字列値を StringBuilder オブジェクトに変換します - 文字列値を取得します。 append() メソッドを使用して追加し、文字列を StringBuilder に取得します。例 次の Java プログラムでは、文字列の配列を単一の StringBuilder オブジェクトに変換しています。リアルタイム デモ publicclassStringToStringBuilder{ publicstaticvoidmain(Stringargs[]){&a

Java ドキュメントの解釈: StringBuilder クラスの substring() メソッドの詳細(xì)な紹介 Java ドキュメントの解釈: StringBuilder クラスの substring() メソッドの詳細(xì)な紹介 Nov 03, 2023 pm 04:31 PM

Java ドキュメントの解釈: StringBuilder クラスの substring() メソッドの詳細(xì)な紹介 はじめに: Java プログラミングでは、文字列処理は最も一般的な操作の 1 つです。 Java には、文字列処理用の一連のクラスとメソッドが用意されており、その中で StringBuilder クラスは、頻繁に文字列を操作する場(chǎng)合によく使用される選択肢です。 StringBuilder クラスの substring() メソッドは、文字列の部分文字列をインターセプトするための非常に便利なメソッドです。この記事では、

Java の StringBuilder.replace() 関數(shù)を使用して、指定された範(fàn)囲の文字を置換します。 Java の StringBuilder.replace() 関數(shù)を使用して、指定された範(fàn)囲の文字を置換します。 Jul 24, 2023 pm 06:12 PM

Java の StringBuilder.replace() 関數(shù)を使用して、指定した範(fàn)囲の文字を置換します。Java では、StringBuilder クラスが replace() メソッドを提供し、これを使用して文字列內(nèi)の指定した範(fàn)囲の文字を置換できます。このメソッドの構(gòu)文は次のとおりです。 publicStringBuilderreplace(intstart,intend,Stringstr) 上記のメソッドは、インデックス スターを置き換えるために使用されます。

JavaのStringBuilder.insert()関數(shù)を使用して、指定された位置に文字列を挿入します。 JavaのStringBuilder.insert()関數(shù)を使用して、指定された位置に文字列を挿入します。 Jul 24, 2023 pm 09:37 PM

指定した位置に文字列を挿入するには、Java の StringBuilder.insert() 関數(shù)を使用します。StringBuilder は、可変文字列を処理するために使用される Java のクラスです。文字列を操作するためのさまざまなメソッドが提供されます。insert() 関數(shù)は、文字列を次の位置に挿入するために使用されます。指定された位置. 文字列を位置的に挿入する一般的な方法の 1 つ。この記事では、insert()関數(shù)を使用して指定した位置に文字列を挿入する方法と、対応するコード例を紹介します。入れる()

Java で StringBuilder クラスの substring() 関數(shù)を使用して文字列の部分文字列をインターセプトする方法 Java で StringBuilder クラスの substring() 関數(shù)を使用して文字列の部分文字列をインターセプトする方法 Jul 24, 2023 pm 12:13 PM

Java は StringBuilder クラスの substring() 関數(shù)をどのように使用して文字列の部分文字列をインターセプトしますか? Java では、多くの場(chǎng)合、文字列操作を処理する必要があります。 Java の StringBuilder クラスは、文字列の操作を容易にする一連のメソッドを提供します。その中で、substring() 関數(shù)は文字列の部分文字列をインターセプトするために使用できます。 substring() 関數(shù)には 2 つのオーバーロード形式があります。

Java は StringBuilder クラスの insert() 関數(shù)をどのように使用して、指定された位置に文字列を挿入しますか? Java は StringBuilder クラスの insert() 関數(shù)をどのように使用して、指定された位置に文字列を挿入しますか? Jul 25, 2023 am 09:31 AM

Java は StringBuilder クラスの insert() 関數(shù)を使用して、指定された位置に文字列を挿入する方法を教えてください? Java プログラミングでは、String クラスは不変クラスであり、文字列オブジェクトが一度作成されると、その値は変更できません。しかし、実際の開(kāi)発では、ある文字列の中に別の文字列を挿入する必要がある場(chǎng)合があります。この機(jī)能を?qū)g現(xiàn)するために、Java では StringBuilder クラスが提供されています。 StringBuilder は、次のことを可能にする可変クラスです。

See all articles