有这样一个数组~ 我想用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中取出这个数组中元素打印出来就不知道如何取了~
{
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中取出这个数组中元素打印出来就不知道如何取了~
我只不过想用API来实现~ 只有list里有实现反向排序的reverse方法啊~
别的途径还没找到~不知道怎么实现~
{
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();
}
}
高啊~Stringbuffer也能实现反排序啊~可以先Arrays.sort(num);
然后在放到stringbuffer里就得到排序的反输出了~ 不过还有个问题long型的数的max是2的63次方减1~如果我要求一个 2的N次方这个N>=64那么我就会出现无穷大的打印效果~我该把这样的结果怎么打印出来呢~这样的一个数 ~ 哪里能放进去呢