// An highlighted block
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
* @param String
* @return List<Long>
*/
public List<Long> tranStringToList(String str){
List<Long> longList = Lists.newArrayList();
// 对可能出现对特殊情况进行兜底判断
if ( str == null || StringUtils.isBlank(str) || str.equals(",")){
return longList;
}
// str 可能的情况 :"123"(1个) 或者 "123,231,274,6785674567"(多个)
// 注:Long 取值范围是:-9223372036854775808~9223372036854775807(19位)
return Arrays.stream(str.split(","))
.map(s -> Long.parseLong(s.trim()))
.collect(Collectors.toList());
// "123" 返回结果:[123]
// "123,231,274,6785674567" 返回结果:[123,231,274,6785674567]
}
java8 使用流处理 将String字符串转化为List数据格式
最新推荐文章于 2023-08-23 14:24:25 发布
本文介绍了一种使用Java将字符串转换为长整型列表的方法。通过利用Java的流(Stream)API,可以高效地处理包含多个数值的字符串,将其分割并转换为Long类型的数据集合。文章展示了如何通过split()方法按逗号分隔字符串,然后使用map()和parseLong()函数将每个子字符串转换为Long类型,并最终收集到一个List中。
1291

被折叠的 条评论
为什么被折叠?



