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

绑定手机号,登录
手机号

验证码

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

验证码

30天自动登录
微信登录与注册
微信扫码登录与注册

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

遍历集合的3种方式

05-27 17:02 375浏览
举报 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面试题及答案整理

代码小兵66904-21 20:01

6道经典算法面试题

杨晶珍05-12 16:39

简述Spring MVC的核心组件

代码小兵49806-11 16:26

SpringMVC 中的组件

代码小兵49806-11 16:28

Spring常见面试题

代码小兵92504-17 16:07

发评论

举报

0/150

取消