[解決済み] Java 8 StreamをArrayに変換する方法は?
2022-03-19 19:59:50
質問
Java 8.0からJava 8.0に変換する最も簡単な方法と最短の方法は何ですか?
Stream
を配列に変換できますか?
どのように解決するのですか?
最も簡単な方法は
toArray(IntFunction<A[]> generator)
メソッドに配列のコンストラクタを参照させます。これは
メソッドの API ドキュメント
.
String[] stringArray = stringStream.toArray(String[]::new);
これは、引数として整数(サイズ)を受け取るメソッドを見つけ、そのメソッドから
String[]
のオーバーロードの1つ)である。
new String[]
が行う。
また、自分で
IntFunction
:
Stream<String> stringStream = ...;
String[] stringArray = stringStream.toArray(size -> new String[size]);
の目的は
IntFunction<A[]> generator
は、配列のサイズである整数を、新しい配列に変換することです。
コード例です。
Stream<String> stringStream = Stream.of("a", "b", "c");
String[] stringArray = stringStream.toArray(size -> new String[size]);
Arrays.stream(stringArray).forEach(System.out::println);
プリントする。
a
b
c
関連
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
javaでよく使われる英単語
-
mavenプロジェクトのテストエラー java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig の問題を解決する。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] オブジェクトが配列であるかどうかを確認するにはどうすればよいですか?[重複]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラー java.util.NoSuchElementException
-
java.util.NoSuchElementException 原因解析と解決方法
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
Eclipseプロンプトを実行する java仮想マシンを使用しない
-
spring-boot 401 このリソースにアクセスするには完全な認証が必要です エラー解決
-
javaでクラスを作成すると、enclosing classでないように見える
-
SocketTimeoutExceptionの解決方法です。読み込みがタイムアウトした
-
テストが見つかりませんでした
-
ローカルリソースのロードが許可されていない場合の解決策