Interface ListIterator<E>

特有的方法:

  hasPrevious() 判断是否存在上一个元素。
  previous() 当前指针先向上移动一个单位,然后再取出当前指针指向的元素

  next(); 先取出当前指针指向的元素,然后指针向下移动一个单位。

  add(E e) 把当前有元素插入到当前指针指向的位置上。
  set(E e) 替换迭代器最后一次返回的元素。

public static void main(String[] args) {
List list = new ArrayList(); list.add("铁蛋");
list.add("三胖子");
list.add("狗剩");
list.add("Tom");
System.out.println(list); ListIterator it = list.listIterator();//返回的是List 接口特有的迭代器
System.out.println("有上一个元素: " + it.hasPrevious());//F
//System.out.println("获取上一个元素: " + it.previous());//出现异常
it.next();
System.out.println("获取上一个元素: " + it.previous());//刚开始时是指向,集合中的第一个元素,next之后,指针指向集合中的第二个元素然后取出 /*while (it.hasNext()) {
it.next();
it.previous();
}//这是个死循环,来来回回就*//*只在那一个地方*/ System.out.println();
while(it.hasNext()){
System.out.println(it.next());
}
System.out.println();
while (it.hasPrevious()){
System.out.println("元素是: " + it.previous());
}
System.out.println();
System.out.println(list);
it.next();
it.next();//指针动了两次
it.add("Jack");
System.out.println(list);//是list,不是输出it System.out.println();
it.next();
it.next();
it.set("MMMMMMMMM");//替换迭 代器最后一次返回 的元素。所以 没有迭代器最后一次的返回是不行的 (这里的it.next()就是最后一次的返回)
System.out.println(list);//然后抛出java.lang.IllegalStateException
}
}
[铁蛋, 三胖子, 狗剩, Tom]
有上一个元素: false
获取上一个元素: 铁蛋 铁蛋
三胖子
狗剩
Tom 元素是: Tom
元素是: 狗剩
元素是: 三胖子
元素是: 铁蛋 [铁蛋, 三胖子, 狗剩, Tom]
[铁蛋, 三胖子, Jack, 狗剩, Tom] [铁蛋, 三胖子, Jack, 狗剩, MMMMMMMMM] Process finished with exit code 0

java 集合(set)的更多相关文章

  1. Java集合专题总结(1):HashMap 和 HashTable 源码学习和面试总结

    2017年的秋招彻底结束了,感觉Java上面的最常见的集合相关的问题就是hash--系列和一些常用并发集合和队列,堆等结合算法一起考察,不完全统计,本人经历:先后百度.唯品会.58同城.新浪微博.趣分 ...

  2. Scala集合和Java集合对应转换关系

    作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 用Scala编码的时候,经常会遇到scala集合和Java集合互相转换的case,特意mark一 ...

  3. java集合你了解多少?

    用了java集合这么久,还没有系统的研究过java的集合结构,今天亲自画了下类图,总算有所收获. 一.所有集合都实现了Iterable接口. Iterable接口中包含一个抽象方法:Iterator& ...

  4. 深入java集合学习1-集合框架浅析

    前言 集合是一种数据结构,在编程中是非常重要的.好的程序就是好的数据结构+好的算法.java中为我们实现了曾经在大学学过的数据结构与算法中提到的一些数据结构.如顺序表,链表,栈和堆等.Java 集合框 ...

  5. Java集合框架List,Map,Set等全面介绍

    Java集合框架的基本接口/类层次结构: java.util.Collection [I]+--java.util.List [I]   +--java.util.ArrayList [C]   +- ...

  6. Java集合框架练习-计算表达式的值

    最近在看<算法>这本书,正好看到一个计算表达式的问题,于是就打算写一下,也正好熟悉一下Java集合框架的使用,大致测试了一下,没啥问题. import java.util.*; /* * ...

  7. 【集合框架】Java集合框架综述

    一.前言 现笔者打算做关于Java集合框架的教程,具体是打算分析Java源码,因为平时在写程序的过程中用Java集合特别频繁,但是对于里面一些具体的原理还没有进行很好的梳理,所以拟从源码的角度去熟悉梳 ...

  8. Java 集合框架

    Java集合框架大致可以分为五个部分:List列表,Set集合.Map映射.迭代器.工具类 List 接口通常表示一个列表(数组.队列.链表 栈),其中的元素 可以重复 的是:ArrayList 和L ...

  9. Java集合概述

    容器,是用来装东西的,在Java里,东西就是对象,而装对象并不是把真正的对象放进去,而是指保存对象的引用.要注意对象的引用和对象的关系,下面的例子说明了对象和对象引用的关系. String str = ...

  10. 深入java集合系列文章

    搞懂java的相关集合实现原理,对技术上有很大的提高,网上有一系列文章对java中的集合做了深入的分析, 先转载记录下 深入Java集合学习系列 Java 集合系列目录(Category) HashM ...

随机推荐

  1. EasyUI 自定义窗口工具

    默认的窗口有4个工具:collapsible(可折叠),minimizable(最小化),maximizable(最大化) 和closable(关闭),例如,我们定义下列窗口: <div id= ...

  2. WinFom基本属性

    常用窗体属性: AutoSroll:如果窗体内容超出了窗体范围,自动出现滚动条.默认是false. AutoSize:调节窗口大小时,保证使窗体内的内容必须全部显示出来. Location:控件左上角 ...

  3. C#中调用存储过程:带输入输出参数

    using (SqlConnection conn = new SqlConnection(this.GetConnectionString(this.WMPDBName))) { SqlComman ...

  4. Android-activity-intent

    package com.hanqi.myapplication; import android.content.ComponentName; import android.content.Intent ...

  5. Block很简单,就像delegate的简化版

    代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题,例如View对象它只负责显示界 ...

  6. 3d中的向量

    向量基础知识 向量有且仅有的两个属性:方向长度(注意:向量性情中不包含位置信息) 向量相等就是其两个属性相等 向量处理标记位置:当向量的起始点与坐标原点重合,这样我们就可以用向量的终点坐标来描述一个处 ...

  7. SignalR记录

    服务端检索数据库,有跟新,推送给客户端 1: GlobalHost.ConnectionManager.GetHubContext<tvHub>().Clients.Client(Clie ...

  8. Create Stacked Canvas to Scroll Horizontal Tabular Data Blocks In Oracle Forms

    In this tutorial you will learn to create horizontal scrollable tabular or detail data block by usin ...

  9. [CF353C]Find Maximum(贪心)

    题目链接:http://codeforces.com/contest/353/problem/C 题意:给你一串数字a[]和一个二进制串,要求找一个不超过m的二进制数,使得与对应a[]上的数字的乘积和 ...

  10. Web开发, 跳转时出现java.lang.ClassNotFoundException

    发生这种状况一般都是由于类找不到,要么是web.xml没有配对位置,要么是类没有放好