Java将List转成String[] 以及将List转成String
1.List转String
String test = String.join(此处是连接List中元素的符号(如","),yourList);
调试一下:
public static void main(String[] args) { bb(); } public static void bb() { List<String> list = new ArrayList<String>(); list.add("a1"); list.add("a2"); String test = String.join(",",list); System.out.println(test); }
打印结果如下:
a1,a2
用StringUtils 来玩一下:
import org.apache.tomcat.util.buf.StringUtils; public static void bb() { List<String> list = new ArrayList<String>(); list.add("a1"); list.add("a2"); String test = StringUtils.join(list,,); System.out.println(test); }
打印出来的结果跟上面也是一样的。
但是用StringUtils的时候注意要引用一下包,注意这个包第二参数类型是Char类型,所以只能用单引号。
如果我们导的是以下的包第二参数就是String类型
import com.sun.deploy.util.StringUtils; 或者 import org.apache.commons.lang3.StringUtils; public static void bb() { List<String> list = new ArrayList<String>(); list.add("a1"); list.add("a2"); String test = StringUtils.join(list,","); System.out.println(test); }
2.List转String[]
String []test = (String[]) yourList.toArray(new String[yourList.size()]);
我们来实际测试一下:
public static void bb() { List list1 = new ArrayList(); Map map =new HashMap(); map.put("1","我是值1"); map.put("2","我是值2"); Map map1 = new HashMap(); map1.put("3","我是值3"); map1.put("4","我是值4"); list1.add(map); list1.add(map1); String jsonString = JSONObject.toJSONString(list1);//list转成jsonString System.out.println(jsonString); List<String> list = new ArrayList<>(); for (Object ob:list1) { Map<String,String> a = (Map)ob;//把ob转成Map for(Map.Entry<String,String> entry : a.entrySet()){ //遍历Map String mapKey = entry.getKey();//获取Map的键 String mapValue = entry.getValue();//获取Map的值 list.add(mapValue); } } String arr = StringUtils.join(list,","); //把list转成string类型 System.out.println(arr); String[] test = list.toArray(new String[list.size()]);//把list转成String数组格式 for (String str: test) { System.out.println(str); } }
测试成功,打印如下:
[{"1":"我是值1","2":"我是值2"},{"3":"我是值3","4":"我是值4"}] 我是值1,我是值2,我是值3,我是值4 我是值1 我是值2 我是值3 我是值4
下一篇:
零基础,如何学web前端开发