カンマ区切りの文字列を一般的なリストに変換するための一般的な静的関数が必要です。
String str = "1,2,4,5";
List<BigInteger> lists = Stream.of(str.split(",")).map(String::trim).map(BigInteger::new).collect(Collectors.toList());
これの代わりに、.map(BigInteger::new)
ジェネリックリストに変換するジェネリック式が必要です
BigInteger::new
ステップは、実行Function<String, BigInteger>
のインスタンスに各文字列に変換しますBigInteger
。ジェネリック型に対してこれを行う場合は、文字列をジェネリック型のインスタンスに変換する関数が必要です。つまり、が必要Function<String, T>
です。
与えられたFunction<String, T> converter
、あなたがすることができます:
List<T> items = Stream.of(str.split(","))
.map(String::trim)
.map(converter)
.collect(Collectors.toList());
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加