首页 > 编程知识 正文

Java将List转成String 以及将List转成String

时间:2023-05-04 12:45:57 阅读:199063 作者:3020

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


 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。