collection的iterator()方法

/*
	 Iterator iterator(); 获取集合所依赖的迭代器对象.
	 通过迭代器中方法完成集合的迭代(遍历)。
	 
	 注意:这种方式是所有集合通用的遍历方式。
*/
import java.util.*;

public class CollectionTest02{

	public static void main(String[] args){

		//创建集合对象
		Collection c = new ArrayList();

		//添加元素
		c.add(100); //自动装箱
		c.add(3.14); //自动装箱
		c.add(false);//自动装箱

		//迭代,遍历
		//1.获取迭代器对象
		//不需要关心底层集合的具体类型,所有集合依赖的迭代器都实现了java.util.Iterator;接口.
		//Iterator it = c.iterator(); //迭代器是面向接口编程.
											 //it是引用,保存了内存地址,指向堆中的“迭代器对象”

		//java.util.LinkedList$ListItr 类是LinkeList集合所依赖的迭代器
		//java.util.AbstractList$Itr 类是ArrayList集合所依赖的迭代器.
		//System.out.println(it); //[email protected]
										//[email protected]

		//2.开始调用方法,完成遍历,迭代。
		//while循环
		/*
		while(it.hasNext()){
			Object element = it.next();
			System.out.println(element); //100 3.14 false
		}
		*/

		/*
			boolean b = it.hasNext(); 判断是否有更多的元素,如果有返回true
			Object o = it.next(); 将迭代器向下移动一位,并且取出指向的元素.

			原则:调用it.next()方法之前必须调用it.hasNext();
		*/

		//for循环
		for(Iterator it = c.iterator();it.hasNext();){
			Object o = it.next();
			System.out.println(o);
		}

	}
}
时间: 2024-11-07 16:46:27

collection的iterator()方法的相关文章

Collection、Iterator、泛型初步

java.util.Collection 集合层次的根接口 java.util.List extends Collection ArrayList implements List 常用方法 boolean add(E e) //添加元素 boolean remove(Object o) //删除元素 void clear() //清空元素 boolean contains(Object o) //判断是否包含某元素 boolean isEmpty() //判断是否为空 int size() //

Collection接口 Collection的通用方法 foreach Iterator 迭代器

Collection接口 单列集合的接口list 有索引 有序set 无索引 无序AbstractCollection是实现了Collection接口的抽象父类Collection<> c = new ArrayList<>();多态 只可以用父类的方法,不可以用子类特有的方法 Collection的通用方法增 add()删 remove()清空集合 clear()判断元素是否为空 isEmpty判断元素是否存在 contains()集合的长度 size() 增强for forea

Java Collection集合中的iterator方法

Iterator接口的概述 /** * java.util.Iterator接口:选代器(对集合进行遍历) * 有两个常用的方法 * boolean hasNext() * 如果仍有元素可以迭代,则返回true. * 即判断集合中还有没有下ー个元素,有就返回true,没有就返回 false * E next() * 返回送代的下一个元素. * 即取出集合中的下一个元素 * iterator迭代器,是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象. * 获取实现类的方式比较特

Collection、Iterator、Set、HashSet

Collection接口的基本方法 boolean add(Object o) 向集合当中加入一个对象 void clear() 删除集合当中的所有对象 boolean isEmpty() 判断集合是否为空 remove(Object o) 从集合中删除一个对象的引用 int size() 返回集合中元素的数目 Set接口继承了Collection接口的上述方法,HashSet类实现了Set接口 import java.util.Set; import java.util.HashSet; cl

Vector、Enumeration、ArrayList、Collection、Iterator、Set、List等集合类接口

在Java编程中,经常会用到Vector.Enumeration.ArrayList.Collection.Iterator.Set.List等集合类接口. 1.  Vector类与Enumeration接口Vector类是Java语言提供的一种高级数据结构,可用于保存一系列对象,Java不支持数组,Vector类提供了一种与"动态数组"相近的功能.如果我们不能预先确定要保存的对象的数目,或是需要方便获得某个对象的存放位置时,Vector类都是一种不错的选择. 2.Collection

一大波Java来袭(六)——Java集合之Collection和Iterator接口

本文主要介绍Collection和Iterator接口. 一.Collection和Iterator接口 Collection接口是List.Set..Queue的父接口. Collection  c = new ArrayList(); 父类指向子类对象!优点:多态.动态链接.向上转型. 面向接口编程,被调用者对于调用者是完全透明的,可以随意替换子类,屏蔽了子类特有的东西. Demo:详细请参加:Java API文档 二.如何依次遍历集合中的元素? 普通情况下,当我们把一个对象"丢进"

Hibernate面试题 --- list和iterator方法的区别

Hibernate面试题  ---  list和iterator方法的区别 1.首先看两个例子来比较一下 (1)在用Query方法查询的时候,通过HQL语句来得到Query对象,并对Query对象进行操作,首先是用list方法获取到Query的List集合并输出: 1 @Test 2 public void listQuery() { 3 4 Configuration configuration = new Configuration().configure(); 5 SessionFacto

queryset优化 。。。。。exists()与iterator()方法

exists()方法!! 判断queryset是否有值存在.exists()    只会查询一个字段 .正常会查所有!!! iterator()方法 objs = Book.objects.all().iterator() # iterator()可以一次只从数据库获取少量数据,这样可以节省内存 for obj in objs: print(obj.title) #BUT,再次遍历没有打印,因为迭代器已经在上一次遍历(next)到最后一次了,没得遍历了 for obj in objs: prin

HashMap的iterator()方法理解

HashMap开放3个迭代接口,共同继承了其内部的抽象父类HashIterator: final class KeyIterator extends HashIterator // 禁止被继承 implements Iterator<K> { public final K next() { return nextNode().key; }} final class ValueIterator extends HashIterator implements Iterator<V> {