リスト<整数>の効率的な変換to int[] Java Streams の使用
問題:
開発者が List
初期解決策:
一般的に使用される解決策ループを使用してリストを反復処理し、各要素を int[] 内の対応するインデックスに手動で割り当てます。 array.
Java 8 ストリームの強化:
ただし、Java 8 では、より簡潔で効率的なアプローチを提供するストリームの強化が導入されました。プリミティブな int 型を処理するように特別に設計された IntStreams を利用することで、変換プロセスを合理化できます。
mapToInt() と Lambda を使用したソリューション:
int[] example1 = list.stream().mapToInt(i -> i).toArray();
The mapToInt () メソッドは Stream
mapToInt() とメソッド参照による解決策:
あるいは、メソッド参照を使用することもできます。 :
int[] example2 = list.stream().mapToInt(Integer::intValue).toArray();
考えたプロセス:
Stream
IntStreams を利用することで、int[] にキャストする前に追加のアンボックス化や Integer[] への明示的な変換の必要性を回避できます。この最適化により変換プロセスが合理化され、コードの簡潔さと効率の両方が向上します。
以上がストリームを使用してJavaでリストをint[]に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。