ListIterator特有的方法】的更多相关文章

import java.util.ArrayList; import java.util.List; import java.util.ListIterator; /* 迭代 listIterator() ListIterator特有的方法: 添加: hasPrevious() 判断是否存在上一个元素. previous() 当前指针先向上移动一个单位,然后再取出当前指针指向的元素. next(); 先取出当前指针指向的元素,然后指针向下移动一个单位. ---------------------…
集合的体系:--------------| Collection  单列集合的根接口----------| List 如果实现了List接口的集合类,该类具备的特点是:有序,可重复----------| Set  如果实现了Set几口的集合类,该类具备的特点:无序,不可重复 list的特有方法:        添加       add(int index, E element)    把元素添加到指定索引的位置       addAll(int index, Collection<? exten…
import java.util.ArrayList; import java.util.List; /* List接口中特有方法: 添加 add(int index, E element) addAll(int index, Collection<? extends E> c) 获取: get(int index) indexOf(Object o) lastIndexOf(Object o) subList(int fromIndex, int toIndex) 修改: set(int i…
/* 多态 1.没有继承就没有多态 2.代码的体现:父类类型的指针指向子类对象 3.好处:如果函数\方法参数使用的是父类对象,可以传入父类.子类对象 4.局限性: 1>父类类型的变量,不能直接调用子类特有的方法,必须强转为子类类型变量后,才能直接调用子类特有的方法 Animal *aa = [Cat new]; // Animal是父类 Cat是子类 Cat *dd = (Cat *)aa;  // 强制转换为子类 [dd run]; // run是子类Cat特有的方法   */…
gesturechange方法 是 ie10以上特有的方法. 初始化:oMsg = new MSGesture(); 主要功能和方法: 用于IE下浏览器的DOM元素触发事件 包括 : MSGestureStart 用户轻扫其手指,开始触发 MSGestureEnd  用户轻扫其手指,结束触发 MSGestureChange 用户轻扫其手指,过程触发 MSInertiaStart  如果用户快速轻扫并抬起其手指 MSGestureTap 屏幕点击事件 MSGestureHold 屏幕长按事件 主要…
List里面的特有方法简介 List中除了Collection里面的方法以外,内部还有一些方法,通过这些方法,开发者可以更方便的操作List接口的实现类. package com.monkey1024.list; import java.util.ArrayList; import java.util.List; /** * List特有的方法 * */ //通过注解去除黄色警告 @SuppressWarnings({ "rawtypes", "unchecked"…
集合的体系:--------------| Collection  单列集合的根接口 ----------| List 如果实现了List接口的集合类,该类具备的特点是:有序,可重复 ------|ArrayList  ArrayList底层维护了一个Object数组实现的,特点是:查询快,增删慢使用场景:如果目前的数据查询比较多,删除比较少的时候,那么就使用ArrayList存储这批数据,比如:高校的读书馆注意:使用ArrayList无参构造函数时,Object初始的长度是10,长度不够时自动…
package com.hxl; import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { // 实例化一个List集合对象 List list = new ArrayList<>(); // 添加元素 list.add("hello"); list.add("world"); list.a…
package main import( "fmt" _"sort" _"math/rand" ) //多态的特征是通过接口来实现的 //多态形式之一:多态参数 type Usb interface{ start() stop() } type Phone struct{ Name string } type Camera struct{ Name string } func (p Phone) start(){ fmt.Println(p.Na…
---------- android培训.java培训.期待与您交流! ---------- 一.集合框架概述 (一)集合框架中集合类关系简化图 (二)为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是用于存储对象的. (三)数组和集合类同是容器,有何不同? .数组长度是固定的:集合长度是可变的. 2.数组中可以存储基本数据类型,集合只能存储对象. (四)集合类的特点 集合可以存储不同类型的对象.集合只用于存储对象,集合长度是可…
第一讲    集合框架 先看下面的图: 这就是集合框架的构成.由于数据结构的不同,有不同的集合,也叫容器.下面是集合类的简单介绍. 一.为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 二.数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象. 三.集合类的特点 集合只用于存储对象,集合长度是可变的,集合可以存储不同类…
List集合存储的元素是有序的,可重复的,有索引 List特有方法: 增加 add(index, element); addAll(index, Collection); 删除 remove(index); 修改 set(index, element); 查找 get(index); subList(from, to); listIterator();     |-List特有的迭代器是Iterator的自接口 注意:在迭代的过程中不能利用集合的方法操作集合的元素,容易引起并发修改异常 因此在迭…
集合的体系: ----------| Collection 单列集合的根接口----------------| List 如果实现了List接口的集合类,具备的特点: 有序,可重复.--------------------| ArrayList ArrayList 底层是维护了一个Object数组实现 的, 特点: 查询速度快,增删慢.         应用场景:如果目前的数据是查询比较多,增删比较少的时候,那么就使用ArrayList存储这批数据. 比如 :高校的图书馆 -----------…
/* Collection |--List:元素是有序的,元素可以重复.因为该集合体系有索引. |--ArrayList:底层的数据结构使用的是数组结构.特点:查询速度很快.但是增删稍慢.线程不同步. |--LinkedList:底层使用的链表数据结构.特点:增删速度很快,查询稍慢.线程不同步. |--Vector:底层是数组数据结构.线程同步.被ArrayList替代了.因为效率低. |--Set:元素是无序,元素不可以重复.. List: 特有方法.凡是可以操作角标的方法都是该体系特有的方法…
package Collection; /* Collection |--List:元素是有序的,元素可以重复.因为该集合体系有索引 | |--ArrayList:底层的数据结构使用的是数组结构 特点:查询,修改速度很快,但是增删稍慢.线程不同步 | |--LinkedList:底层使用的是链表的数据结构 特点:增删速度很快,查询稍慢 | |--Vector:底层是数组数据结构.线程同步.被ArrayList替代了 |--set:元素是无序,元素可以重复 List:集合特有的方法,凡是可以操作角…
LinkedList也像ArrayList一样实现了基本的接口,但是它执行某些从操作时比ArrayList更高效,但在随机访问方面要逊色一些.LinkedList中有一些方法虽然名字不同,但可以完成相同的操作,实现相同的功能,其中: 1.getFirst()和element()完全一样,它们都返回列表的头(第一个元素),并且不移除它,若List为空,则抛出NoSunchElementException. peek()方法也是不移除且返回列表的第一个元素,不同之处是List为空时返回null. 2…
ListIterator接口继承自Iterator接口,新增了add()等方法. 关于ListIterator的add()方法的作用(接口是没有方法实现的,但其实现类对于add()方法的实现机制大致相同,姑且这样说吧),<java核心技术 卷I>里如下表述: “如果多次调用add方法,将按照提供的次序把元素添加到链表中.它们被依次添加到迭代器当前位置之前.” 对于这种说法,很容易引发歧义,当前位置是什么?当前指向的元素,还是游标位置? 带着这种疑问,我查阅了ListIterator接口的API…
package Collection; import java.util.LinkedList; /* LinkedList:特有的方法 addFirst()/addLast(); getFirst()/getLast(); removeFirst()/removeLast(); 若链表为空,抛出 没有这个元素异常/NoSuchElementException 但是 JDK1.6 版本以后出现了替代方法: offerFirst()/offerLast(); peekFirst()/peekLas…
同样看的都是jdk1.8 中 ArrayList中的源码,整理测试一下而已ListIterator(int index)方法,返回指定下标(包含该下标)后的值,此时index位置的元素就是新列表迭代器的第一个值.是不是感觉有点像substring(intindex)?注:ArrayList类同时还提供了 listIterator() 方法,此方法与listIterator(int index)的差异是index=0,此方法可以将ArrayList转换成ListIterator.下面是源码及测试代…
当我们在对集合(List,Set)进行操作的时候,为了实现对集合中的数据进行遍历,经常使用到了Iterator(迭代器).使用迭代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了.但是在使用的时候也是有不同的,List和Set都有iterator()来取得其迭代器.对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的. Iterator迭代器包含的方法: hasNext():如果迭代器指向位置后面还有元素,则返回 tr…
原文地址: http://www.java123.net/v/492971.html 应用案例: http://820199753.iteye.com/blog/2230032 ListIterator接口继承自Iterator接口,新增了add()等方法.关于ListIterator的add()方法的作用(接口是没有方法实现的,但其实现类对于add()方法的实现机制大致相同,姑且这样说吧),<java核心技术 卷I>里如下表述:"如果多次调用add方法,将按照提供的次序把元素添加到…
import java.util.ArrayList; import java.util.List; /* List接口中特有方法: 添加 add(int index, E element) addAll(int index, Collection<? extends E> c) 获取: get(int index) indexOf(Object o) lastIndexOf(Object o) subList(int fromIndex, int toIndex) 修改: set(int i…
集合 : 用存放对象的容器(集合)     Collection : 跟接口 : 单列集合          ---> List :有序的 ,元素是可以重复的.          ---> Set : 无序的 ,元素是不可以重复的.              Collectionz红常用的方法:       增         add();添加一个元素         addAll();A.addAll(B) 将B中的元素添加到A中.       删         remove(Object…
Iterator和ListIterator主要区别有: 一.ListIterator有add()方法,可以向List中添加对象,而Iterator不能. 二.ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历.但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历.Iterator就不可以. 三.ListIterator可以定位当前的索引位置,nextIndex()和previousI…
我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(迭代器).使用迭代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了. 但是在使用的时候也是有不同的.List和Set都有iterator()来取得其迭代器.对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterator和ListIterator主要区别在以下方面: 1. ListIterator有add()方法,可以向L…
比如一个视频或文章有多个页面标签设置,我们在看一篇文章或一个视频时,底部有为你推荐栏目. 如何根据这个文章或视频的标签,来实现这个推荐栏目呢. public List<VideoInfoVo> getVideoInfoSix(Integer videoId, Integer sortId) { // 1.获取推荐的六个视频(同一类型的) List<VideoInfoVo> sixList = videoInfoMapper.getVideoInfoSix(videoId, sort…
Iterator和ListIterator主要区别有: 一.ListIterator有add()方法,可以向List中添加对象,而Iterator不能. 二.ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历.但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历.Iterator就不可以. 三.ListIterator可以定位当前的索引位置,nextIndex()和previousI…
Collection接口的常用方法 add(),添加一个元素 addAll(),添加一组元素 clear(),清空 remove(),移除一个 removeAll(),移除一组 size(),元素个数 isEmpty(),判断是否为空 iterator(),迭代 集合中存储的对象,都是引用地址 打印集合,直接system.out.println()会输出集合,包在一个中括号里面 List:元素是有序的,元素可以重复,该集合体系有索引 Set:元素是无序的,元素不可以重复 List集合的特有的方法…
List 是最常用的容器之一.之前提到过,分析源码时,优先分析接口的源码,因此这里先从 List 接口分析.List 方法列表如下: 由于上文「JDK源码分析-Collection」已对 Collection 接口的方法进行了简要分析,而 List 接口继承自 Collection,因此这里只分析一些 List 特有的方法: // 将一个集合的所有元素添加到当前集合的指定位置: boolean addAll(int index, Collection<? extends E> c); // 用…
迭代器在变量元素的时候要注意事项: 在迭代器迭代元素 的过程中,不允许使用集合对象改变集合中的元素个数,如果需要添加或者删除只能使用迭代器的方法进行操作.   如果使用过了集合对象改变集合中元素个数那么就会出现ConcurrentModificationException异常.   迭代元素的过程中: 迭代器创建到使用结束的时间. ------意识是迭代器一旦创建,在之后是不可以用集合操作元素的.如果用了后再调用迭代器是报错的. //错误代码段List list = new ArrayList(…