String s="ni|hao|ya";
String[] s1=s.split(\\|);
String[] s2=new String[s1.length];//这个函数可以将s1中的数组拷贝到s2中
System.arraycopy(s1,0,s2,0,s2.length-1); //有没有什么函数可以实现将数组s1逆向拷贝到s2中么?实现s2={ya,hao,ni}么?

解决方案 »

  1.   

    函数不知道,只知道for循环可以
      

  2.   

    package com.xuz.csdn.aug9;import java.util.Arrays;
    import java.util.Collections;
    import java.util.List;public class StringArrayCopy { public static void main(String[] args) {
    String[] sourArr = {"1","2","3"};
    String[] targetArr = new String[3];

    List<String> list = Arrays.asList(sourArr);
    Collections.reverse(list);

    targetArr = list.toArray(new String[0]);

    for (int i = 0; i < targetArr.length; i++) {
    System.out.println(targetArr[i]);
    }
    }}
    或者借助集合类
      

  3.   

    2楼的Collections.reverse(list);方法比较好已经搞定了谢谢啊,不知道你说的借助集合类是什么意思?还有别的集合类更好用么?