发表于: 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);
}
}
}
评论