parseInt() と valueOf() の違いを理解する
Java で String をプリミティブ数値に変換する場合、次のようになります。 parseInt() と valueOf() のオプション。どちらのメソッドも一見同じ機能を提供しますが、基本的な点で異なります。
parseInt() と valueOf() の違い
どちらを使用するか: 規則と優先
一般に、プリミティブ int が特に必要な場合は、parseInt() が優先されます。配列やメモリを大量に使用する計算を扱う場合などです。 valueOf() は、コレクションに対して操作を実行するときや数値を比較するときなど、結果のオブジェクトが必要な場合に適しています。
例
違いを示してみましょう。
<code class="java">int i = Integer.parseInt("123"); // Primitive int value Integer j = Integer.valueOf("456"); // New Integer object</code>
重要な考慮事項
ただし、parseInt() は中間関数を作成せずに String を int に直接変換するため、解析の効率が高いことに注意してください。物体。効率性とオブジェクト指向の機能の両方が必要な場合は、valueOf(int) を使用して、キャッシュされた Integer オブジェクトをプリミティブ値から取得することを検討してください:
<code class="java">Integer k = Integer.valueOf(Integer.parseInt("123")); // Caches the Integer value</code>
以上が記事の内容に適した質問ベースのタイトルをいくつか示します。 * parseInt() と valueOf(): Java での文字列から数値への変換にはどちらの方法を選択する必要がありますか? * Java での整数変換:の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。