【Java/泛型】将数组转成字符串,多用于打印数组

【函数功能】

将数组转成字符串,多用于打印数组

【代码】

/**
 * 将数组转成字符串形式
 * @author ufo
 *
 */
public class Array2String {
    public static void main(String[] args) {
        Integer[] arr= {3,14,159,26,535};
        System.out.println(arr2Str(arr));
        
        String[] arr1= {"股票","程序","英语","科技"};
        System.out.println(arr2Str(arr1));
    }
    
    /**
     * 将数组转成字符串,多用于打印数组
     * @param arr 泛型数组
     * @return 数组的字符串描述
     */
    public static<T> String arr2Str(T[] arr) {
        String[] strs=new String[arr.length];

        int idx=0;
        for(Object i:arr) {
            strs[idx++]=""+i;
        }
        
        return "["+String.join(",", strs)+"]";
    }
}

【核心代码】

    /**
     * 将数组转成字符串,多用于打印数组
     * @param arr 泛型数组
     * @return 数组的字符串描述
     */
    public static<T> String arr2Str(T[] arr) {
        String[] strs=new String[arr.length];

        int idx=0;
        for(Object i:arr) {
            strs[idx++]=""+i;
        }
        
        return "["+String.join(",", strs)+"]";
    }

【输出】

[3,14,159,26,535]
[股票,程序,英语,科技]

END

posted @ 2017-09-03 07:23  逆火狂飙  阅读(650)  评论(0)    收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东