规则用来判断对象;算法是考虑如何排序

通过语句: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         }

 

posted @ 2018-08-04 21:56  borter  阅读(177)  评论(0编辑  收藏  举报