有这样一个数组~ 我想用API实现倒序的排列~import java.util.*;public class ArrayTest
{
public static void main(String[] args)
{
            int[] num = new int[]{2,6,7,1,5};
                Arrays.sort(num);
List list =Arrays.asList(num);
Collections.reverse(list);
 
//     到这我把这些数组中元素放在了 List中反序排列 不知道对不对
//     然后我再想从List中取出这个数组中元素打印出来就不知道如何取了~

解决方案 »

  1.   

    你应该把全代码贴出来,如果仅仅是实现逆序输出,不应该用List类用ArrayList类要方便得多。或者就用普通数组也很方便啊
      

  2.   

    不是吧~其实倒着print也是可以实现的 
    我只不过想用API来实现~ 只有list里有实现反向排序的reverse方法啊~
    别的途径还没找到~不知道怎么实现~
      

  3.   

    是不是你要的结果import   java.util.*; public   class   ArrayTest 
    {
    public   static   void   main(String[]   args) 
    {
    int[]   num   =   new   int[]{2,6,7,1,5}; 
            StringBuffer str=new StringBuffer();
            for(int i=0;i<num.length;i++){
             str.append(num[i]);
            }
            str.reverse();
            //System.out.println(str);
            for(int i=0;i<num.length;i++){
             System.out.print(str.charAt(i)+" ");
            }
            System.out.println();
        }
      

  4.   


    高啊~Stringbuffer也能实现反排序啊~可以先Arrays.sort(num);
     然后在放到stringbuffer里就得到排序的反输出了~ 不过还有个问题long型的数的max是2的63次方减1~如果我要求一个 2的N次方这个N>=64那么我就会出现无穷大的打印效果~我该把这样的结果怎么打印出来呢~这样的一个数 ~ 哪里能放进去呢