我需要一个公共静态函数将逗号分隔的字符串转换为通用列表。
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
步骤执行a 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] 删除。
我来说两句