Java(迭代器访问集合类)

原创 2016年08月31日 00:24:03

通常希望依次访问集合中的元素。处理这个问题的最简单的方法是使用迭代器,迭代器是一个实现Iterator或者实现ListIterator接口的对象。Iterator可以遍历集合中的元素,从而获得或删除元素,ListIterator继承自Iterator,允许双向遍历列表,并且可以修改。
通过迭代器接口访问类集之前,必须得到一个迭代对象。每一个Collection类都提供一个iterator()函数,该函数返回一个类集的迭代器,通过使用这个迭代器,可以访问类集中的每一个元素,一次一个元素。
步骤如下:
1.通过调用类集的iterator()方法获得类集的迭代器。
2.建立一个含有hasNext()方法的循环,只要hasNext()返回true,就进行循环迭代。
3.在循环内部,通过调用next()方法来得到每一个元素。
Iterator接口的使用

import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;

public class IteratorDemo {
    public static void main(String[] args) {
        ArrayList a1=new ArrayList();
        a1.add("A");
        a1.add("B");
        a1.add("C");
        a1.add("E");
        a1.add("F");
        System.out.print("原列表内容");
        Iterator iterator=a1.iterator();
        while(iterator.hasNext())
        {
            Object element=iterator.next();
            System.out.print(element+" ");
        }
        System.out.println();
        ListIterator listIterator=a1.listIterator();
        while(listIterator.hasNext())
        {
            Object element=listIterator.next();
            listIterator.set(element+"++");
        }
        System.out.print("修改后前向遍历列表");
        iterator=a1.iterator();
        while(iterator.hasNext())
        {
            Object element=iterator.next();
            System.out.print(element+" ");
        }
        System.out.println();
        System.out.print("修改后后向遍历列表");
        while(listIterator.hasPrevious())
        {
            Object element=listIterator.previous();
            System.out.print(element+" ");
        }
        System.out.println();
    }

}

原列表内容A B C E F
修改后前向遍历列表A++ B++ C++ E++ F++
修改后后向遍历列表F++ E++ C++ B++ A++

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java中List集合遍历和迭代器遍历

java中List集合遍历和迭代器遍历

java集合——集合接口+迭代器接口

【0】README0.1) 本文描述转自 core java volume 1, 源代码 diy 的, 旨在理解 java集合框架——集合接口+迭代器接口 的相关知识;【1】将集合的接口与实现分离1....

Java迭代器(转)(iterator详解以及和for循环的区别)

迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部. 1.Itera...

Java集合(四):Map映射

集是一个集合,它可以快速的查找现有的元素。但是,要查看一个元素,需要有要查找元素的精确副本。这不是一个非常通用的查找方式。通常,我们知道某些键的信息,并想要查找与之对应的元素。映射表(map)就是为此...

Map排序,获取map的第一值,根据value取key等操作(数据预处理)

这里为了以后自己再做数据预处理使用,做一下笔记。package deal;import java.io.File; import java.util.ArrayList; import java.ut...

java映射Map

映射     Map用于存储一个由关键字(key)和它们的值(value)组成的条目集合。Map把关键字映射到相应的值,关键字必须是独一无二的,但是不同的关键字也可以对应相同的值。因此,值不需要独一...

java的映射机制

java的映射机制和xml在Strutszhjong的应用1.问题描述    在java开发的web应用当中我们要经常地用到对数据库的访问,但是在开发当中可能会遇到很多的问题,比如用户输入的字符串不合...
  • v_fei
  • v_fei
  • 2007-11-19 21:49
  • 4199

JAVA中的反射机制

反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧!            一,先看一下反射的概念:     &...

Java(集合类)第三部分(Map映射接口)

映射(map)是一个存储关键字和值的关联或者说是关键字/值对的集合。给定一个关键字可以得到它的值。关键字和值都是对象,每一对关键字/值叫做一项。关键字必须是唯一的,但值是可以重复的。有些映射可以接受n...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)