/* 目的:将数据转化成字符串时:用字符串的链接 还是 StringBuilder呢? */ public class Test{ public static void main(String[] args){ int[] arr={1,2,4,5}; System.out.println(arrayToString(arr)); } /* public static String arrayToString(int[] arr){//这种方法(字符串连接)导致内存中会出现多个字符串常量,而需要的只是最后一个,浪费内存! String str="["; for(int i=0; i<arr.length; ++i){ if(i!=arr.length-1) str += arr[i]+",";//注意String是常量字符串,常量相加之后会得到新的字符串常量并返回! else str += arr[i]+"]"; } return str; } */ public static String arrayToString(int[] arr){//相比较第一种方法,这种方法跟节省空间!它是不断向StringBuffer中填装,最后返回一个字符串 StringBuilder str = new StringBuilder("["); for(int i=0; i<arr.length; ++i){ if(i!=arr.length-1) str.append(arr[i]+","); else str.append(arr[i]+"]"); } return str.toString(); } }