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