您的位置:首页 > 其它

ArrayList的三种遍历方式 首先你需要一个实体类,随便怎么样都好,比如: public class Hero { public String name; public float hp;

2017-12-16 15:59 288 查看

ArrayList的三种遍历方式

首先你需要一个实体类,随便怎么样都好,比如: 
public class Hero { 
public String name; 
public float hp; 
public Hero() { 
super(); 

public Hero(String name) { 
this.name=name; 

public String toString() { 
return name; 


就像这样,实现一个能初始化字符串类型的成员变量的构造方法就可以了,这个构造方法是方便我们后面往里面写点东西。

第一种遍历方法 for

public static void main(String[] args) {

List<Hero> list = new ArrayList<Hero>();
//这个是往里面写入5条数据,内容就是heros0-4咯
for (int i = 0; i < 5; i++) {
list.add(new Hero("heros "+i));
}

for (int i = 0; i <list.size(); i++) {
Hero hero = list.get(i);
System.out.println(hero);
}
输出:

heros 0 
heros 1 
heros 2 
heros 3 
heros 4

当然你遍历语句写成System.out.println(list);也可以的,不过输出是以数组形式输出: 
[heros 0, heros 1, heros 2, heros 3, heros 4]

第二种遍历方式 迭代器 iterator

代码如下:

public static void main(String[] args) {
List<Hero> list = new ArrayList<Hero>();
for (int i = 0; i < 5; i++) {
list.add(new Hero("heros "+i));
}
for (Iterator<Hero> iterator = list.iterator();iterator.hasNext();) {
Hero hero = iterator.next();
System.out.println(hero);
}
}

输出: 
heros 0 
heros 1 
heros 2 
heros 3 
heros 4

第三种遍历方式 增强for循环:

public static void main(String[] args) { 
List list = new ArrayList(); 
for (int i = 0; i < 5; i++) { 
list.add(new Hero(“heros “+i)); 

for (Hero hero : list) { 
System.out.println(hero); 

}

输出: 
heros 0 
heros 1 
heros 2 
heros 3 
heros 4

大致就是这样,我写博客是为了方便以后自己查看,所以写得不好大家也别喷哈。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐