当前位置: 代码迷 >> Java相关 >> 这个结果是怎么出来的呢?reverseOrder?
  详细解决方案

这个结果是怎么出来的呢?reverseOrder?

热度:288   发布时间:2006-07-22 00:47:47.0
这个结果是怎么出来的呢?reverseOrder?

before sorting, a = [[i = 2, j = 9], [i = 78, j = 28], [i = 12, j = 24], [i = 38
, j = 30], [i = 35, j = 78], [i = 75, j = 34], [i = 71, j = 30], [i = 77, j = 88
], [i = 27, j = 34], [i = 69, j = 66]]
after sorting, a = [[i = 35, j = 78], [i = 77, j = 88], [i = 69, j = 66], [i = 7
1, j = 30], [i = 75, j = 34], [i = 38, j = 30], [i = 78, j = 28], [i = 27, j = 3
4], [i = 12, j = 24], [i = 2, j = 9]]
Press any key to continue...
源程序是:
package xi.sisu.util;
import java.util.*;

public class Reverse {
public static void main(String[] args) {
CompType[] a = new CompType[10];
Arrays2.fill(a, CompType.generator());
System.out.println("before sorting, a = " + Arrays.asList(a));
Arrays.sort(a, Collections.reverseOrder());
System.out.println("after sorting, a = " + Arrays.asList(a));
}
}

那个reverseOrder到底起的什么作用啊?

还有,刚发现,c里面调用函数有传引用和传值一说,java里面好像没有哦? 是默认的都可以修改传进来的参数么?

[此贴子已经被作者于2006-7-22 9:22:43编辑过]

搜索更多相关的解决方案: reverseOrder  结果  

----------------解决方案--------------------------------------------------------
Java里的参数里面是对象不就是传引用吗?传基本类型的值不就是传值吗?不知道这么说对不对
----------------解决方案--------------------------------------------------------
顺便请问一下,eclipse和netbeans可以象jcreator那样创建简单的一个*.java文件,然后生成*.class么?不会象新建工程那样还新建个文件夹啊什么的,那样看着好不爽。。。。如果可以的话,要怎么做捏??
望高手指教。 :)
----------------解决方案--------------------------------------------------------
好像c里面如果调用子函数,传一个值进去,如果不加"&",在函数里面修改那个值是没用的,java里面也是这样么?
----------------解决方案--------------------------------------------------------
reverseOrder
public static <T> Comparator<T> reverseOrder()返回一个比较器,它强行反转实现 Comparable 接口那些对象 collection 上的自然顺序。(自然顺序是通过对象自身的 compareTo 方法强行排序的。)这允许使用单个语句,以反向自然顺序对实现 Comparable 接口的那些对象的 collection(或数组)进行排序(或维护)。例如,假设 a 是一个字符串数组。那么:
Arrays.sort(a, Collections.reverseOrder());
将按照反向字典(字母)顺序对数组进行排序。
返回的比较器是可序列化的。


以上照搬API
----------------解决方案--------------------------------------------------------

你讲的那是C里面的传引用调用,就是说如果你不加&取地址符,那么你实际上传个函数的只是你原来变量的副本,函数里
这个副本的改变不会影响你原来的变量的值。java里面传对象实际上传的是对象的引用,可以理解为地址,而传值那要看
你这个变量的作用域,如果是域变量,那么无论在这个类的那个方法里该变这个变量值都会影响到这个变量的值,如果是
局部变量,那么这个变量的作用域仅局限于某个方法内,出了这个方法,变量自然销毁。

我随便说说的啊,你当参考啊,别当真啊,我也是新手


----------------解决方案--------------------------------------------------------
可否解释一下那个排序的结果呢??
我没看出“返回的比较器是可序列化的。”啊。。。。。


----------------解决方案--------------------------------------------------------
java里面只有传值
----------------解决方案--------------------------------------------------------

你了解什么是序列化吗?


----------------解决方案--------------------------------------------------------
以下是引用hellboy在2006-7-22 9:06:14的发言:

你了解什么是序列化吗?


不了解。。。。
完全不了解。。。。。


----------------解决方案--------------------------------------------------------