练习:写一个程序,输入对象信息,比较基本信息。
/ a- _6 b! {7 i U5 Y) A* R集合中每一个元素都有对象,如有字符串要经过强制类型转换。 * N. U- d5 r( {# _
Collections是工具类,所有方法均为有用方法,且方法为static。 " f1 i; L4 ^8 q
有Sort方法用于给List排序。
" w' p: w2 `6 ^* GCollections.Sort()分为两部分,一部分为排序规则;一部分为排序算法。
9 M, O8 d5 M! @# @( I7 U规则用来判断对象;算法是考虑如何排序。
4 V, |6 z4 g" K对于自定义对象,Sort不知道规则,所以无法比较。这种情况下一定要定义排序规则。方式有两种:
# G9 R4 `5 M: S1 G① java.lang下面有一个接口:Comparable(可比较的)
, t; O" ?; l+ e, ?3 m可以让自定义对象实现一个接口,这个接口只有一个方法comparableTo(Object o) 7 A, {0 G- Y) N8 [
其规则是当前对象与o对象进行比较,其返回一个int值,系统根据此值来进行排序。
; d7 N6 |1 s, a$ o如 当前对象>o对象,则返回值>0;(可将返回值定义为1) 0 @' [& @! D: A, ?9 [
如 当前对象=o对象,则返回值=0; & h! e0 w, C6 p
如 当前对象 |