Java を使用する場合、整数から文字列への変換は一般的なタスクです。次のコード スニペットは、この変換への簡単なアプローチを示しています:
int i = 5; String strI = "" + i;
このメソッドは型破りであると考えられており、Java のより効率的な変換メソッドに関する開発者の知識に疑問が生じます:
演算子を使用した文字列連結は Java では有効ですが、 、効率が低く、型破りであり、開発者がより適切な方法を認識していない可能性があることを示唆しています。
さらに、このシナリオでは Java コンパイラーは空の文字列を最適化しないため、追加のオーバーヘッドが発生します。これを説明するには、次のクラスを考えてみましょう。
public class TestClass { public static void main(String[] args) { int i = 5; String strI = "" + i; } }
javac と javap -c を使用してこのクラスをコンパイルおよび逆アセンブルすると、コンパイラが StringBuilder を初期化し、空の文字列を追加し、整数を追加し、最終的な文字列を抽出することがわかります。 string.
このメソッドは機能しますが、専用の変換メソッドよりも効率が低くなります。これに対処するために、JDK 9 でこの動作を変更する提案が進行中です。
以上がJavaで整数を文字列に変換する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。