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

来源:互联网 发布:itools怎么下载软件 编辑:程序博客网 时间:2024/04/25 08:47

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

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

阅读全文
0 0
原创粉丝点击