Collection的实现——学生选课(四)

Posted on 2017-09-14 23:06  雾的鱼坂  阅读(113)  评论(0)    收藏  举报

课程查询

通过size方法获取List的长度

int size=coursesToselect.size();

通过for循环遍历List的元素,再调用get方法取出元素并输出

  Course cr=(Course) coursesToselect.get(i);

   /*
     * 查询课程,取得List中的元素
     */
 public void testGet() {
        int size=coursesToselect.size();
        System.out.println("有如下课程待选:");
        for(int i=0;i<size;i++) {
            Course cr=(Course) coursesToselect.get(i);
            System.out.println("课程:"+cr.id+":"+cr.name);
        }

第二种,通过迭代器遍历List的元素

 

/*
  * 通过迭代器(testIterator)来遍历List,迭代器本身也是一个借口
  */
    public void testIterator() {
          Iterator it=coursesToselect.iterator();
          System.out.println("有如下课程待选:");
         while(it.hasNext()) {
            //hasNext()如果还有元素的话就返回一个真值 
             Course cr=(Course) it.next();
             System.out.println("课程:"+cr.id+":"+cr.name);
         }
    }

 

第三种,通过For each方法访问集合元素

/*
     * 通过For each方法访问集合元素
     */
    
    public void testForEach() {
        for(Object obj:coursesToselect) {
            //遍历集合中的每个元素,作为Object的一个变量
            Course cr=(Course)obj; //还需要进行类型强转
             System.out.println("课程:"+cr.id+":"+cr.name);
        }
    }