public static void main(String[] args) { //String-->Array String a = "a,b,c,d"; String[] array = a.split(","); System.out.println("array : " + array); //Array-->String 不能这样转 String b = Arrays.toString(array); //直接截取list : [a, b, c, d],去掉前后的[],取中间部分 String c = b.substring(1, b.length()-1); System.out.println("c : " + c); if(!a.equals(c)){ System.out.println("这种方式不可以"); } //Array-->String 正确(需要jar包commons-lang3.jar) String d = StringUtils.join(array,","); System.out.println("d : " + d); if(a.equals(d)){ System.out.println("这种方式可以"); } //String-->List List list01 = new ArrayList(); list01 = Arrays.asList(a.split(",")); System.out.println(list01); //Array-->List List list = new ArrayList(); //String[] array01 = {"a","b","c","d"}; list = Arrays.asList(array); System.out.println(list); //定义一个数组,数组长度是不可变的,不能往已定义的数组中添加数据 //List-->Array String[] e = (String[]) list.toArray(new String[list.size()]); System.out.println("e : " + e); //长度方法 // Integer i = list.size(); -- List的size方法可以得到List的长度 // Integer i = array.length; -- 数组的length属性可以得到数组的长度 // Integer i = string.length(); -- String的length方法可以得到String的长度 }