[英]Java 8 : Comma separated string to Generic List using Stream.of()
我需要一个通用的 static function 来将逗号分隔的字符串转换为通用列表。
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 将字符串转换为通用类型的实例。 这意味着您需要一个Function<String, T>
。
给定Function<String, T> converter
,你可以这样做:
List<T> items = Stream.of(str.split(","))
.map(String::trim)
.map(converter)
.collect(Collectors.toList());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.