遍历集合的3种方式

05-27 17:021539浏览

所谓遍历(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人推荐
共同学习,写下你的评论

2 {{item.nickname}}

{{item.create_time}}

  {{item.zan}}