(1)字符串转数组
方法一
String var = "['123','556']"
List<String> b = JSON.parseArray(var ).toJavaList(String.class);
String[] a = b.toArray(new String[b.size()]);
方法二
JSONArray b = JSON.parseArray(entity.getLabel());
String[] a = b.toArray(new String[b.size()]);
给定数组大小的时候,如果大于数组大小,则用null填充,小于等于则用数组真实大小,详情可以查看源码
(2)字符转数组(字符串和字符转法不同)
String str = "0,1,abc,789";
String[] arr = str.split(",");
(3)数组转字符串
// 转字符串 [12,123] -> 12,123
List<Long> a = new ArrayList<>();
a.add(new Long(12));
a.add(new Long(123));
System.out.println(StringUtils.join(a, ","));