NScomparator

com.webobjects.foundation
类NSComparator


的java.lang.Object
  扩展bycom.webobjects.foundation.NSComparator
公共抽象类NSComparator
扩展对象
NSComparator是定义一个API用于比较两个对象进行排序它们的目的的抽象类。类定义了一个方法,比较,其比较两个参数并返回OrderedAscending,OrderedSame,或OrderedDescending之一。这不同于java.lang.Comparable.compareTo返回非特异性正数或负数。


而是直接调用就比较比较,您通常使用的NSArray方法sortedArrayUsingComparator,其中接收数组中的元素进行排序到新阵列,或者NSMutableArray的方法sortUsingComparator,这种种到位数组中的元素。 NSComparator提供了默认的比较与这些排序方法使用。


也可以看看:
Comparable.compareTo(java.lang.Object中),NSMutableArray.sortUsingComparator(com.webobjects.foundation.NSComparator),NSArray.sortedArrayUsingComparator(com.webobjects.foundation.NSComparator)


嵌套类摘要
静态类NSComparator.ComparisonException
          创建和引发时的错误条件的两个对象的比较过程中遇到的NSComparator.ComparisonException类的实例。
 
字段摘要
静态NSComparator AscendingCaseInsensitiveStringComparator
          用于比较的String类的对象,忽略大小写。
静态NSComparator AscendingNumberComparator
          用于比较的数类对象。
静态NSComparator AscendingStringComparator
          用于比较所述类字符串尊重情况下的对象。
静态NSComparator AscendingTimestampComparator
          用于比较所述类NSTimestamp的对象。
静态NSComparator DescendingCaseInsensitiveStringComparator
          用于比较的String类的对象,忽略大小写。
静态NSComparator DescendingNumberComparator
          用于比较的数类对象。
静态NSComparator DescendingStringComparator
          用于比较的String类的对象,尊重情况。
静态NSComparator DescendingTimestampComparator
          用于比较所述类NSTimestamp的对象。
静态INT OrderedAscending
          返回时,对象参数是按升序排列(第一个参数的值小于第二个值)。
静态INT OrderedDescending
          返回时,对象参数是按降序排列(第一个参数的值大于第二个值)。
静态INT OrderedSame
          当返回的对象参数的值是相等的。
 
构造方法摘要
NSComparator()
           
 
方法摘要
抽象INT比较(对象object1,对象Object2的)
          比较object1和Object2的值并返回结果,OrderedAscending,OrderedSame,或OrderedDescending之一。
 
方法:从类java.lang.Object继承
克隆,等于敲定,的getClass,的hashCode,通知,notifyAll的,的toString,等待,等待,等待
 


字段详细信息
AscendingCaseInsensitiveStringComparator


公共静态最终NSComparator AscendingCaseInsensitiveStringComparator
用于比较的String类的对象,忽略大小写。
AscendingNumberComparator


公共静态最终NSComparator AscendingNumberComparator
用于比较的数类对象。
AscendingStringComparator


公共静态最终NSComparator AscendingStringComparator
用于比较所述类字符串尊重情况下的对象。
AscendingTimestampComparator


公共静态最终NSComparator AscendingTimestampComparator
用于比较所述类NSTimestamp的对象。
DescendingCaseInsensitiveStringComparator


公共静态最终NSComparator DescendingCaseInsensitiveStringComparator
用于比较的String类的对象,忽略大小写。
DescendingNumberComparator


公共静态最终NSComparator DescendingNumberComparator
用于比较的数类对象。
DescendingStringComparator


公共静态最终NSComparator DescendingStringComparator
用于比较的String类的对象,尊重情况。
DescendingTimestampComparator


公共静态最终NSComparator DescendingTimestampComparator
用于比较所述类NSTimestamp的对象。
OrderedAscending


公共静态最终诠释OrderedAscending
返回时,对象参数是按升序排列(第一个参数的值小于第二个值)。
也可以看看:
常量字段值
OrderedDescending


公共静态最终诠释OrderedDescending
返回时,对象参数是按降序排列(第一个参数的值大于第二个值)。
也可以看看:
常量字段值
OrderedSame


公共静态最终诠释OrderedSame
当返回的对象参数的值是相等的。对于大多数NSComparators,这意味着等于由equals方法所定义的。
也可以看看:
常量字段值
构造函数详细信息
NSComparator


公共NSComparator()
方法详细信息
比较


公共抽象INT比较(对象object1,
                            对象Object2的)
                     抛出NSComparator.ComparisonException
比较object1和Object2的值并返回结果,OrderedAscending,OrderedSame,或OrderedDescending之一。具体而言,对于非空的x,y和z:
比较(X,X)返回OrderedSame。
如果比较(X,Y)返回OrderedSame,然后比较(Y,X)返回OrderedSame
如果比较(X,Y)返回OrderedAscending,然后比较(Y,X)返回OrderedDescending。
如果比较(X,Y)返回OrderedDescending,然后比较(Y,X)返回OrderedAscending。
如果比较(X,Y)返回OrderedAscending和比较(Y,Z)返回OrderedAscending,然后比较(X,Z)返回OrderedAscending。
严格按照下列条件之一为真:比较(X,X)== OrderedSame,比较(X,X)== OrderedAscending,或比较(X,X)== OrderedDescending。
的比较(X,Y)的结果必须是在所有的调用相同。
这种比较必须在一套比较的对象的不可变全序关系。有比较()和equals()之间没有必然的关系,因为X,Y和Z不一定是同一类的。抛出,如果第一和第二之间的比较是不可能的或不确定的NSComparator.ComparisonException;例如,如果任一参数为空。


参数:
object1 - 与比较第一物体
Object2的 - 与比较的第二个目的
返回:
比较第一和第二的值后的结果
抛出:
一个 - NSComparator.ComparisonException如果第一和第二之间的比较是不可能的或不确定的。
NSComparator.ComparisonException
也可以看看:
OrderedAscending,OrderedSame,OrderedDescending,NSComparator.ComparisonException
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值