新客立减

数据类型(⼀)之

List

转换成

String

字符串三种⽅式

List

转换成

String

字符串思路分析:

1.List

转化成

String[],

再通过

String[]

数组遍历拼接成

String

字符串

;

2.List

转化成

String

存到

StringBuffer

,

再通过

StringButter

中的

append()

⽅法拼接成

String

字符串

;

注意:

StringBuffer

字符串变量、

StringBuilder

字符串变量在⽅式⼆和⽅式三种可以把

StringBuffer

换成

StringBuilder

⽅式⼀:

/*

 * List

转换成

String

字符串

 * 

⽅式⼀:

 *     

分析:

List

转化成

String[],

再通过

String[]

数组遍历拼接成

String

字符串

 *

 * List

内容:

[laoyi, laoer, laosan]

 * 

结果:

laoyi,laoer,laosan

 * */

@SuppressWarnings({ "rawtypes", "unchecked", "unused" })

@Test

public void listToString01(){

    List list = new ArrayList();

    list.add("laoyi");

    list.add("laoer");

    list.add("laosan");

    System.out.println("List

数组:

"+list);

    if(list == null && list.size() == 0){

        System.out.println("list

中的内容为空!

");

    }else{

        String[] strArrStrings = new String[list.size()];

        String resultString = "";

        for(int i=0;i<=list.size()-1;i++){

            strArrStrings[i] = (String) list.get(i);

        }

        for(int j=0;j<=strArrStrings.length-1;j++){

            if(j < strArrStrings.length-1){

                resultString += strArrStrings[j] + ",";

            }else{

                resultString += strArrStrings[j];

            }

        }

        System.out.println("

最后拼接的字符串:

" + resultString);

    }

}

/*

 * List

转换成

String

字符串

 * 

⽅式⼆:

 *     

分析:

List

转化成

String

存到

StringBuilder

,

再通过

StringBuilder

中的

append()

⽅法拼接成

String

字符串

 * List

内容:

[laoyi, laoer, laosan]

 * 

结果:

laoyi,laoer,laosan

 * */

@SuppressWarnings({ "unused" })

@Test

public void listToString03(){

    List<String> list = new ArrayList<>();

    list.add("laoyi");

    list.add("laoer");

    list.add("laosan");

    if(null ==list && list.size()<=0){

        System.out.println("list

内容为空!

");

    }else{

        StringBuilder sb = new StringBuilder();

        String resultString = "";

        for(int i=0;i<list.size();i++){

            if(i<list.size()-1){

                sb.append(list.get(i));

                sb.append(",");

            }else{

                sb.append(list.get(i));

            }

        }

        resultString = sb.toString();

        System.out.println("

最后拼接的字符串结果:

" + resultString);

    }

}