用迭代器iterator遍历list中第一条数据和最后一条数据 并判断
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用迭代器iterator遍历list中第一条数据和最后一条数据 并判断相关的知识,希望对你有一定的参考价值。
参考技术AIterator iterator = list.iterator();
Object first = null;
Object last = null;
int count = 0;
while(iterator.hasNext())
count++;
Object temp = iterator.next();
if(count==1)
first = temp;
else
if(!iterator.hasNext()) //最后一个元素
last = temp;
之后对first、last处理,之后的代码用户可根据自己的需求进行处理。
扩展资料:
迭代器是一种模式、详细可见其设计模式,可以使得序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部。
Iterable:实现这个接口的集合对象支持迭代,是可以迭代的。实现了这个可以配合foreach使用
Iterator:迭代器,提供迭代机制的对象,具体如何迭代是这个Iterator接口规范的。
Iterator接口包含三个方法:hasNext,next,remove。
参考资料来源:百度百科-迭代器
Java中Set集合怎样用for遍历?
Java中Set集合怎样用for遍历?
set是要用迭代器访问。迭代器好比一个指向元素之间的指针,每移动一次,就指向下一个元素。迭代器英文叫做Iterator。set有iterator方法,传给迭代器对象进行迭代。
示例如下:
package cn.util;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
public class SetDemo
/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
Set set=new HashSet();
List list=new LinkedList();
list.add("1");
list.add("2");
set.add(list);
list=new LinkedList();
list.add("1");
list.add("2");
set.add(list);
set.add("a");
set.add("b");
set.add("a");
Iterator it= set.iterator();
while(it.hasNext())
Object ob=it.next();
if(ob instanceof List)
System.out.println(ob+" "+"true");
else
System.out.println(ob+" "+"false");
System.out.println(set.size());
参考技术A Iterator it = set.iterator();
for(;it.hasNext();)
E e = it.next();
Set只是一个接口,实现Set的类应该也会提供相应的遍历方法。本回答被提问者采纳 参考技术B Set只是一个接口
Set
set=
new
HashSet();
set.add("1");
set.add("2");
set.add("3");
Iterator
itr=set.iterator();
while(itr.hasNext())
System.out.println(itr.next().toString());
参考技术C //遍历
Iterator
iterator
=
set.iterator();
while(iterator.hasNext())
System.out.println((String)iterator.next());
参考技术D for
(Iterator
it
=
set.iterator();
it.hasNext();)
System.out.println(((User)it.next()).getName());
以上是关于用迭代器iterator遍历list中第一条数据和最后一条数据 并判断的主要内容,如果未能解决你的问题,请参考以下文章
for()与iterator()遍历循环的区别,各自的特点?
Collection接口都是通过Iterator()(即迭代器)来对Set和List遍历