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

GameCoder007:

我需要一个公共静态函数将逗号分隔的字符串转换为通用列表。

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java的8流,对象的转换列表地图<字符串,将<字符串>>

Java的8 - 类型不匹配:不能从列表<Serializable接口>转换为列表<字符串>

使用Java 8流将位字符串转换为枚举数组

使用Java 8 JDK将Iterable转换为Stream

将字符串转换为LocalDateTime Java 8

在Java中将列表转换为逗号分隔的字符串的最佳方法

在Java中将String []转换为逗号分隔的字符串

使用Java和RegEx将字符串转换为字符串

如何使用Java中的Jackson将映射表中的逗号分隔字符串转换为Set in object

使用Java中的递归将字符串转换为反向字符串

使用Java 8将字符串转换为对象列表

Java 8 Stream group by并使用分隔符连接字符串

使用Java 8将对象列表转换为从toString()方法获得的字符串

Java 8:将具有字符串值的映射转换为包含其他类型的列表

使用Java 8 Lambda将地图转换为字符串

Java将带有逗号分隔值的字符串列表转换为对象列表

使用Java-8 Streams API将字符串列表转换为Map

将JSON数组字符串转换为Java中列表的通用方法

如何使用Java 8流将字符串数组转换为Big-integer数组

在Java中将逗号分隔的字符串转换为json

使用Java 8 Stream将通用数组列表转换为非通用数组列表

如何使用C#将逗号分隔的字符串转换为小写

使用Java将字符串转换为JSON对象

使用Java 8将字符串转换为DateTime对象

在 Xamarin 中使用 Gson 将通用列表转换为字符串

使用单个字符将字符串转换为数组列表 Java

如何使用 Lisp 将数字列表转换为分隔的字符串?

在 Java 流中,将逗号分隔的字符串列表转换为列表,但删除每个字符串前面的子字符串(如果存在)

使用 PDI 将逗号分隔的字符串/列表转换为表格/矩阵格式