发表于: 2017-04-18 22:05:24

1 1562


今天完成的事情:

把任务4 的的静态页面下载,并且建立了web项目跑起来。

学习java容器。

明天计划的事情:

实现从后台动态取数据到页面。

遇到的问题:

暂无

收获:

java容器类:java是面向对象的语言,所以要new大量的对象。我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中。所以一般的数据容器都要能提供方便的查询、遍历、修改等基本接口功能。


package com.weiqi.List;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import com.weiqi.collection.Hero;

public class ForList {
    public static void main(String[] args) {
        List<Hero> heros = new ArrayList<>();

        // 放5个Hero进入容器
        for (int i = 0; i < 5; i++) {
            heros.add(new Hero("hero name " + i));
        }

        // 第一种遍历 for循环
        System.out.println("--------for 循环-------");
        for (int i = 0; i < heros.size(); i++) {
            Hero h = heros.get(i);
            System.out.println(h);
        }

        // 第二种遍历,使用迭代器
        System.out.println("--------使用while的iterator-------");
        Iterator<Hero> it = heros.iterator();
        // 从最开始的位置判断"下一个"位置是否有数据
        // 如果有就通过next取出来,并且把指针向下移动
        // 直达"下一个"位置没有数据
        while (it.hasNext()) {
            Hero h = it.next();
            System.out.println(h);
        }
        // 迭代器的for写法
        System.out.println("--------使用for的iterator-------");
        Iterator<Hero> iterator = heros.iterator();
        for ( ;iterator.hasNext();) {
            Hero hero = (Hero) iterator.next();
            System.out.println(hero);
        }
        
        // 第三种,增强型for循环
        System.out.println("--------增强型for循环-------");
        for (Hero h : heros) {
            System.out.println(h);
        }

    }

}



返回列表 返回列表
评论

    分享到