相关文章推荐
失恋的滑板  ·  springmvc配置MappingJack ...·  4 天前    · 
帅气的弓箭  ·  Jackson·  4 天前    · 
强健的猕猴桃  ·  NumberStyles 枚举 ...·  15 小时前    · 
睡不着的跑步鞋  ·  python 函数备注 ...·  1 年前    · 
深沉的电脑桌  ·  Python ...·  1 年前    · 

业务背景:

某个数据库字段,存储的是逗号分隔的id,可能是Integer也可能是Long型的,比如:1,2,3等;需要转换成Long型的List或者Integer型的List,怎么做更简便??

//You can use the Lambda functions of Java 8 to achieve this without looping
//来自:http://stackoverflow.com/questions/19946980/convert-string-to-listlong
String ids= "1,2,3,4,5,6";
List<Long> listIds = Arrays.asList(ids.split(",")).stream().map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());
System.out.println(Arrays.toString(listIds .toArray()));//[1,2,3,3,4,5,6]
                    业务背景:某个数据库字段,存储的是逗号分隔的id,可能是Integer也可能是Long型的,比如:1,2,3等;需要转换成Long型的List或者Integer型的List,怎么做更简便??见代码://You can use the Lambda functions of Java 8 to achieve this without looping//来自:http://
List<Long> oIds = attrType.stream().
map(s->Long.parseLong(s.getId())).collect(Collectors.toList());
其中 s有属性为Id 类型为String类型 Long.paresLong将s的id换为Long类型
............
在Java 8中将集合List变为用逗号分隔的String是非常简单的,下面看看是如何做到
我们使用String.join()函数,给函数传递一个分隔符合一个迭代器,一个StringJoiner对象会帮助我们完成所有的事情
List&amp;amp;lt;String&amp;amp;gt; list= Arrays.asList(&amp;quot;aaa&amp;quot;,  &amp;quot;bbb&am
				
可以使用 Java 8 中的流式 API 和 map 方法来实现快速换。假设需要将 List<String> 换为 List<Long>,代码如下: List<String> stringList = Arrays.asList("1", "2", "3"); List<Long> longList = stringList.stream() .map(Long::valueOf) .collect(Collectors.toList()); 同样地,如果需要将逗号分隔字符串换为 List<Long> 数组,代码如下: String str = "1,2,3"; List<Long> longList = Arrays.stream(str.split(",")) .map(Long::valueOf) .collect(Collectors.toList());