ホームページ > Java > &#&チュートリアル > Java で int[] 配列をリストに効率的に変換するにはどうすればよいですか?

Java で int[] 配列をリストに効率的に変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-24 02:38:22
オリジナル
549 人が閲覧しました

How to Efficiently Convert an int[] Array to a List in Java?

int[] から List への効果的な変換Java では

int[] 配列を List に変換する必要がある場合。 Java では、各要素を反復処理して結果のリストに割り当てることが一般的なアプローチです。ただし、Java は、特に Java 8 以降のユーザーに対して、この問題に対するより効率的な解決策を提供します。

Java 8 ストリームベースのソリューション

Java 8 では、ストリームが導入されました。データ変換のための強力なメカニズム。ストリームを使用すると、次の手順で変換を実行できます:

  1. int 配列のストリームを作成します: Arrays.stream() または IntStream.of() メソッドを使用します。 int 配列からストリームを作成します。
  2. ボックス化変換: を適用します。 IntStream#boxed メソッドを使用して、プリミティブ int 値を Integer オブジェクトに変換します。
  3. コレクションをリストに変換します: 最後に、Stream.collect(Collectors.toList()) メソッド (または Stream#toList) を使用します。 () Java 16 では) ボックス化された要素を収集してlist.

例:

int[] ints = {1,2,3};
List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList());
ログイン後にコピー

その他のソリューション

ストリームベースのソリューションは、 Java 8 以降では効率的ですが、それ以前の Java には代替メソッドがありますバージョン:

  • Java 7 以前: その制限に留意して Arrays.asList(int...values) メソッドを使用します (不変のリストを作成し、ボックス化を実行します)。
  • Apache Commons Lang3: を利用します。 CollectionUtils.toList() メソッド。プリミティブ配列をより効率的に処理します (ただし、ボックス化が必要な場合があります)。

利用可能なさまざまなメソッドを理解することで、特定の Java 環境に最適なソリューションを選択でき、要件。

以上がJava で int[] 配列をリストに効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート