// 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]
}