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

Java でストリームを使用してリストを int[] に効率的に変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-29 18:18:11
オリジナル
726 人が閲覧しました

How Can I Efficiently Convert a List to an int[] in Java Using Streams?

変換リスト Streams を使用した Java の int[] へ

List の変換int[] への変換にはループが必要になることが多く、より効率的なメソッドが存在するかどうかという疑問が生じます。

Java 8 ではストリームが導入され、この問題に対する便利な解決策が提供されました。

ストリームを使用すると、変換プロセスは次のように簡略化できます:

int[] example1 = list.stream().mapToInt(i -> i).toArray();
// OR
int[] example2 = list.stream().mapToInt(Integer::intValue).toArray();
ログイン後にコピー

思考プロセス

  • ストリームには、int[] ではなく Object[] を返す toArray() メソッドがあります。
  • ストリーム内で整数を int に変換するには、ストリームを変換する必要があります< ;整数>
  • mapToInt() メソッドは、各要素を Integer から int に変換する ToIntFunction を受け取ります。
  • Integer#intValue を使用して int を直接取得できます。
の推論された整数型。ラムダを省略すると、次のようになります。
list.stream().mapToInt(i -> i).toArray();
ログイン後にコピー

この合理化されたプロセスにより、ループの必要性がなくなり、変換効率が向上します。

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

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