[解決済み] 文字列の配列/リストを整数の配列/リストに変換するラムダ式
2022-10-21 04:23:41
質問
Java 8には強力なラムダ式があります。
文字列のリスト/配列を、整数、浮動小数点、倍数などの配列/リストに変換する関数を書きたいと思います。
通常のJavaでは、次のような簡単なものになります。
for(String str : strList){
intList.add(Integer.valueOf(str));
}
しかし、Stringの配列をIntegerの配列に変換するラムダで、同じことを実現するにはどうしたらよいでしょうか。
どのように解決するのですか?
型のリスト (配列) を変換するヘルパーメソッドを作成することができます。
T
型のリスト (配列) に変換するヘルパーメソッドを作ることができます。
U
を使って
map
の操作で
stream
.
//for lists
public static <T, U> List<U> convertList(List<T> from, Function<T, U> func) {
return from.stream().map(func).collect(Collectors.toList());
}
//for arrays
public static <T, U> U[] convertArray(T[] from,
Function<T, U> func,
IntFunction<U[]> generator) {
return Arrays.stream(from).map(func).toArray(generator);
}
そして、このように使う。
//for lists
List<String> stringList = Arrays.asList("1","2","3");
List<Integer> integerList = convertList(stringList, s -> Integer.parseInt(s));
//for arrays
String[] stringArr = {"1","2","3"};
Double[] doubleArr = convertArray(stringArr, Double::parseDouble, Double[]::new);
なお
s -> Integer.parseInt(s)
は、次のように置き換えることができます。
Integer::parseInt
(に置き換えることができます(参照
メソッドリファレンス
)
関連
-
eclipse にリソースリーク:'in' が閉じない
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] 整数の配列を正しくソートする方法
-
[解決済み] リスト内包とラムダ+フィルタの比較
-
[解決済み] Java 8 StreamをArrayに変換する方法は?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】C++11のラムダ式って何?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
無効な文字定数
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
java マイクロソフト払い戻し予期せぬサーバーからのファイルの終了
-
ジャバアレイ
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
Java の double データ型における 0.0 と -0.0 の問題
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題