繁体   English   中英

Java 8:使用 Stream.of() 将逗号分隔的字符串转换为通用列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM