用迭代器iterator遍历list中第一条数据和最后一条数据 并判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用迭代器iterator遍历list中第一条数据和最后一条数据 并判断相关的知识,希望对你有一定的参考价值。

参考技术A

Iterator 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遍历

Java中定义一个迭代器(Iterator)遍历完一个集合后,如果还要再遍历一次这个集合?

jsp用<iterator>遍历数据 如何获取遍历的值

Java中Set集合怎样用for遍历?

List逆向遍历、反向遍历--Iterator详解