动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

遍历集合的3种方式

05-27 17:02 938浏览
举报 T字号
  • 大字
  • 中字
  • 小字

所谓遍历(Traversal),是指沿着某条搜索路线,依次对树(或图)中每个节点均做一次访问。集合也是数据的集合,因此,集合也可以被遍历。下面我们就来简单讲一讲遍历集合的3种方式。

1.for循环 


public static void main(String[] args) {
List list = new ArrayList();
list.add(new Person("AA", 12));
list.add(new Person("CC", 14));
list.add(new Person("BB", 13));
for(int i = 0 ; i <list.size(); i++){
Person person = list.get(i);
System.out.println(person);
}
}

注意:Collection没有get方法,意味着不能使用for遍历,可以使用迭代器进行遍历。

2.增强for循环

public static void main(String[] args) {
	List<Person> list = new ArrayList<Person>();
	list.add(new Person("AA", 12));
	list.add(new Person("CC", 14));
	list.add(new Person("BB", 13));
	for (Person person : list) {
		System.out.println(person);
	}
}

注意:增强for循环没有index,如果需要使用就要在外部定义,如下:

public static void main(String[] args) {
	List<Person> list = new ArrayList<Person>();
	list.add(new Person("AA", 12));
	list.add(new Person("CC", 14));
	list.add(new Person("BB", 13));
	int index = 0;
	for (Person person : list) {
		System.out.println("index=="+index+"========="+person);
		index++;
	}
}

3.iterator迭代器遍历

public static void main(String[] args) {
	Collection<Person> list = new ArrayList<Person>();
	list.add(new Person("AA", 12));
	list.add(new Person("CC", 14));
	list.add(new Person("BB", 13));
	Iterator<Person> iterator = list.iterator();
	while(iterator.hasNext()){
		System.out.println(iterator.next());
	}
}

上述的3种遍历方式并不是一直都适用的,我们要根据实际情况随机应变,结合不同集合的性质来选择合适的遍历方法。当然,我们也可以在动力节点在线的视频课程中学习各种不同集合的变量方法,避免出现遍历方法选择错误的情况。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵498
程序员代码小兵498

153篇文章贡献528999字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java面试题及答案整理

提枪策马乘胜追击04-21 20:01

Spring常见面试题

代码小兵92504-17 16:07

Java零基础实战项目——五子棋

代码小兵98804-25 13:57

Java string类详解

杨晶珍05-11 14:54

6道经典算法面试题

杨晶珍05-12 16:39

发评论

举报

0/150

取消