「java怎么用迭代器」java 迭代器实现
今天给各位分享java怎么用迭代器的知识,其中也会对java 迭代器实现进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
如何用Java按需定制自己的迭代器
链表的一些方法使用和迭代器的使用(把链表内的元素迭代出),你可以看下~ import java.util.*;public class test11 {
static LinkedList list = new LinkedList();
String[] arrays = {"1","2","3","4","5"};
static Iterator it ;
public static void main(String[] args) {
test11 t = new test11();
t.useLinkedList(list);
t.useIterator(list,it);
}//链表的使用
public void useLinkedList(LinkedList list)
{
for(int i = 0;i 5;i++)
list.add(arrays[i]);//把数组的元素都添加到链表
System.out.println("操作前的长度:"+list.size());//打印出链表的长度
System.out.println("此列表的头(第一个元素)为:"+list.peek());/*peek() 找到但不移除此列表的头(第一个元素)。*/
System.out.println("查找后的长度:"+list.size());
System.out.println("移除的元素为:"+list.poll()); /*poll() 找到并移除此列表的头(第一个元素)。*/
System.out.println("移除后的长度:"+list.size());
System.out.println("返回第一个元素:"+list.getFirst());//getFirst() 返回此列表的第一个元素。
System.out.println("返回最后一个元素:"+list.getLast());//getLast() 返回此列表的最后一个元素。
if(list.contains("4"))//boolean contains(Object o) 如果此列表包含指定元素,则返回 true。
System.out.println("存在此元素");
else
System.out.println("不存在此元素");
}//迭代器的使用
public void useIterator(LinkedList list,Iterator it)
{
it = list.iterator();
//将链表的元素迭代出并打印
while(it.hasNext())
System.out.print(it.next()+"\t");
}
}
Java中什么叫迭代器?
迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动:
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。
迭代器应用:
list l = new ArrayList();
l.add("aa");
l.add("bb");
l.add("cc");
for (Iterator iter = l.iterator(); iter.hasNext();) {
String str = (String)iter.next();
System.out.println(str);
}
/*迭代器用于while循环
Iterator iter = l.iterator();
while(iter.hasNext()){
String str = (String) iter.next();
System.out.println(str);
}
*/
java中什么叫迭代,什么叫迭代器
迭代:
是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。
重复执行一系列运算步骤,从前面的量依次求出后面的量的过程。此过程的每一次结果,都是由对前一次所得结果施行相同的运算步骤得到的。例如利用迭代法*求某一数学问题的解。
对计算机特定程序中需要反复执行的子程序*(一组指令),进行一次重复,即重复执行程序中的循环,直到满足某条件为止,亦称为迭代。
迭代器(Iterator)模式:
又叫做游标模式,它的含义是,提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。
注意:Java的集合框架的集合类,有的时候也称为容器。
从定义上看,迭代器是为容器而生,它本质上就是一种遍历的算法。因为容器的实现千差万别,很多时候不可能知道如何去遍历一个集合对象的元素。Java为我们提供了使用迭代的接口,Java的所有集合类丢失进行迭代的。
简单的说,迭代器就是一个接口Iterator,实现了该接口的类就叫做可迭代类,这些类多数时候指的就是java.util包下的集合类。
总结:
迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterator和Iterable俩个接口来实现集合类的可迭代性,迭代器主要的用法是:首先用hasNext()作为循环条件,再用next()方法得到每一个元素,最后在进行相关的操作。
扩展资料
首先,创建了一个List的集合对象,并放入了俩个字符串对象,然后通过iterator()方法得到迭代器。iterator()方法是由Iterable接口规定的,ArrayList对该方法提供了具体的实现,在迭代器Iteartor接口中,有以下3个方法:
1、hasNext() 该方法英语判断集合对象是否还有下一个元素,如果已经是最后一个元素则返回false
2、next() 把迭代器的指向移到下一个位置,同时,该方法返回下一个元素的引用
3、remove() 从迭代器指向的Collection中移除迭代器返回的最后一个元素,该操作使用的比较少。
注意:从Java5.0开始,迭代器可以被foreach循环所替代,但是foreach循环的本质也是使用Iterator进行遍历的。
参考资料:百度百科——迭代器
参考资料:百度百科——迭代
java中如何实现迭代器?
import java.util.ArrayList;
import java.util.Iterator;
class Student
{
String name;
int age;
public Student(String name,int age)
{
this.name=name;
this.age=age;
}
}
public class ArrayListTest
{
public static void main(String[] args)
{
ArrayList al=new ArrayList();
Student s1=new Student("Tom",21);
Student s2=new Student("Jerry",25);
Student s3=new Student("Lee",22);
Student s4=new Student("Lily",29);
al.add(s1);
al.add(s2);
al.add(s3);
al.add(s4);
al.add(s1);
System.out.println("使用for循环方式遍历列表中的所有元素");
for(int i=0;ial.size();i++)
{
Student s=(Student)al.get(i);
System.out.println("学生对象的名称为:"+s.name+"年龄为:"+s.age);
}
System.out.println("使用迭代器方式遍历列表中的所有元素");
Iterator ite=al.iterator();
while(ite.hasNext())
{
Student s=(Student)ite.next();
System.out.println("学生对象的名称为:"+s.name+"年龄为:"+s.age);
}
}
}
java怎么用迭代器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 迭代器实现、java怎么用迭代器的信息别忘了在本站进行查找喔。
发布于:2022-12-16,除非注明,否则均为
原创文章,转载请注明出处。