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. 双4G LTE

    我们即将上市的Xplay3S将支持双4G LTE(TDD-LTE+FDD-LTE),那什么是4G LTE呢,今天来给大家科普下4G LTE网络知识. 什么是TDD-LTE/FDD-LTE? LTE是通 ...

  2. MyBatis环境搭建

    什么是MyBatis: MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架(O object R relatoin M mapping 框架),MyBatis 避免了几 乎所 ...

  3. Lucky String

    Lucky String -- 微软笔试 标签(空格分隔): 算法 A string s is LUCKY if and only if the number of different charact ...

  4. Create Function

    示例,创建一个名为HelloWorld4的函数,不需要输入参数 CREATE FUNCTION HelloWorld4()RETURNS VARCHAR(20)ASBEGINRETURN 'Hello ...

  5. git -C

    https://git-scm.com/docs/git -C <path> Run as if git was started in <path> instead of th ...

  6. 2.mybatis入门实例 连接数据库进行查询

    1.新建项目,添加mybatis和mysql的jar包 2.在mysql中新建表user[id,name,age] CREATE TABLE `users` ( `id` ) NOT NULL aut ...

  7. lazyload懒加载的使用

    1.引用<script src="http://a.tbcdn.cn/apps/baron/js/??lib/tmm/tmm.js,lib/lazyload/lazyload.js?2 ...

  8. C#泛型专题系列文章目录导航

    [C#泛型系列文章] 目录导航 第一部分:O'Reilly 出版的<C# Cookbook>泛型部分翻译 第一回:理解泛型 第二回:获取泛型类型和使用相应的泛型版本替换ArrayList ...

  9. [转]--android studio 使用gradle 导出jar包,并打包assets目录

    转自: http://www.cnblogs.com/wuya/p/android-studio-gradle-export-jar-assets.html   最近项目在做一个sdk,供别的开发者使 ...

  10. 【转】《深入理解计算机系统》C程序中常见的内存操作有关的典型编程错误

    原文地址:http://blog.csdn.net/slvher/article/details/9150597 对C/C++程序员来说,内存管理是个不小的挑战,绝对值得慎之又慎,否则让由上万行代码构 ...