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. .Net使用微軟自帶的用戶驗證和登錄授權

    使用微軟的用戶驗證,權限管理的方法 一.使用配置好的數據庫, 1.首先建立想定的數據庫(只填寫名字不加載任何表,如:Login數據庫) 2.使用vs兼容工具命令提示.如圖: 3.導入數據庫所需要的ta ...

  2. uTenux\AT91SAM3S4C开发套件———硬件电路介绍

    无论写什么嵌入式软件,我们都应该首先对硬件有所了解,这样更有助于我们写出高效精简的程序代码.本次活动我们使用的硬件平台是有悠龙公司提供的uTenux\AT91SAM3S4C开发套件,在悠龙公司的主页可 ...

  3. 【leetcode❤python】191. Number of 1 Bits

    #-*- coding: UTF-8 -*- class Solution(object):    def hammingWeight(self, n):        if n<=0:retu ...

  4. <marquee>属性详解

    http://www.360doc.com/content/14/1210/17/9060464_431831883.shtml

  5. vimperator学习教程

    有人总是说Vim难学,而Vimperator把火狐变成了VIM,所以很多人就认为只有那些VIM的狂热者才会用这个插件,但实际上并不是这样.Vimperator在安装之后,只要稍加练习,就可以让我们的浏 ...

  6. kaili 2.0 虚拟机修改ip

    第一步:将虚拟机设置为桥接状态,并勾选上复制物理网络连接状态

  7. [SAP ABAP开发技术总结]以二进制、字符模式下载文件

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  8. Linux 下常用解压命令(转载)

    Linux下常用文件解压(包括rpm.deb包) Linux下怎么解后缀名是gzip的文件?1.以.a为扩展名的文件:#tar xv file.a2.以.z为扩展名的文件:#uncompress fi ...

  9. Python语言精要---上

    下面的记录根据: 麦金尼. 利用Python进行数据分析[M]. 机械工业出版社, 2014. 这本教材的附录部分总结而来   Python的设计特点是重视可读性,简洁性以及明确性 Python不推荐 ...

  10. TreeView控件

    public partial class WebForm1 : System.Web.UI.Page { DataSet dsTreeView = new DataSet(); protected v ...