规则用来判断对象;算法是考虑如何排序
通过语句:Iterator it=c.iterator(); 得到一个迭代器,将集合中所有元素顺序排列。然后可以通过interator方法进行遍历,迭代器有一个游标(指针)指向首位置。
Interator有hasNext(),用于判断元素右边是否还有数据,返回True说明有。然后就可以调用next动作。Next()会将游标移到下一个元素,并把它所跨过的元素返回。(这样就可以对元素进行遍历)
集合中每一个元素都有对象,如有字符串要经过强制类型转换。
Collections是工具类,所有方法均为有用方法,且方法为static。
有Sort方法用于给List排序。
Collections.Sort()分为两部分,一部分为排序规则;一部分为排序算法。
规则用来判断对象;算法是考虑如何排序。
1 package TomTexts; 2 3 abstract class A { 4 abstract int add(int x,int y); 5 int sub(int x,int y) { 6 return x-y; 7 } 8 } 9 class B extends A { 10 int add(int x,int y) { //子类必须重写父类的add方法 11 return x+y; 12 } 13 } 14 public class TomTexts_06 { 15 public static void main(String args[]) { 16 B b=new B(); 17 int sum=b.add(30,20); //调用子类重写的add方法 18 int sub=b.sub(30,20); //调用子类继承的sub方法 19 System.out.println("sum="+sum); //输出结果为sum=50 20 System.out.println("sum="+sub); //输出结果为sum=10 21 A a; //抽象类声明对象 22 a = b; //a是b的上转型对象 23 sum=a.add(30,20); //调用子类重写的方法 24 sub=a.sub(30,20); //调用子类继承的方法 25 System.out.println("sum="+sum); //输出结果为sum=50 26 System.out.println("sum="+sub); //输出结果为sum=10 27 } 28 }