Collection和Map接口是集合框架的根接口,List为Collection接口的子接口,List集合代表一个元素有序、可重复的集

合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元

素。

List作为 Collection接口的子接口,可以使用 Collection接口里的全部方法。List是有序结合,因此List集合里增加了一

个根据索引来操作集合元素的方法。

boolean addAll(int index, Collection<? extends E> c);

将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。将当前处于该位置的元素(如果有的话)

和所有后续元素向右移动(增加其索引)。新元素将按照它们通过指定 collection 的迭代器所返回的顺序出现在此列

表中。如果在操作正在进行中修改了指定的 collection,那么该操作的行为是不确定的(注意,如果指定的 collection

是此列表,并且它是非空的,则会发生这种情况。)

E get(int index);

返回列表中指定位置的元素。

E set(int index, E element);

用指定元素替换列表中指定位置的元素(可选操作)。

List<E> subList(int fromIndex, int toIndex);

返回列表中指定的 fromIndex(包括 )和toIndex(不包括)之间的部分视图。(如果 fromIndextoIndex 相等,则

返回的列表为空)。返回的列表由此列表支持,因此返回列表中的非结构性更改将反映在此列表中,反之亦然。返

回的列表支持此列表支持的所有可选列表操作。

此方法省去了显式范围操作(此操作通常针对数组存在)。通过传递 subList 视图而非整个列表,期望列表的任何操

作可用作范围操作。例如,下面的语句从列表中移除了元素的范围:

 list.subList(from, to).clear();

可以对 indexOflastIndexOf 构造类似的语句,而且 Collections 类中的所有算法都可以应用于 subList。

如果支持列表(即此列表)通过任何其他方式(而不是通过返回的列表)从结构上修改,则此方法返回的列表语义

将变为未定义(从结构上修改是指更改列表的大小,或者以其他方式打乱列表,使正在进行的迭代产生错误的结

果)。

List提供了一个listIterator方法:

ListIterator<E> listIterator();

关于ListIterator接口:

public interface ListIterator<E> extends Iterator<E> 

ListIterator接口在Iterator接口基础上增加了以下方法:

boolean hasPrevious();

如果以逆向遍历列表,列表迭代器有多个元素,则返回 true

E previous();

返回列表中的前一个元素。可以重复调用此方法来迭代列表,或混合调用next 来前后移动(注意交替调用 next

previous 将重复返回相同的元素)。

void add(E e);

将指定的元素插入列表(可选操作)。

ListIterator与普通的Iterator进行对比,ListIterator增加了向前迭代的功能,而且ListIterator还可以通过add 方法向

List集合中添加元素(Iterator只能删除元素)。

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/44025709  情绪控_

Java学习笔记25相关推荐

  1. java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理 ...

  2. java学习笔记9--内部类总结

    java学习笔记系列: java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对 ...

  3. JAVA自学笔记25

    JAVA自学笔记25 1.GUI 1)图形用户接口,以图形的方式,来显示计算机操作的界面,更方便更直观 2)CLI 命令行用户接口,就是常见的Dos,操作不直观 3) 类Dimension 类内封装单 ...

  4. 【Java学习笔记之二十六】深入理解Java匿名内部类

    在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...

  5. Java学习笔记22:并发(2)

    Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...

  6. Java学习笔记 2021-7-1 2021-7-8

    Java学习笔记 Stream流 1 Stream流的体验 stream流的生成操作 stream中间流操作 filter limit和skip concat和distinct sorted map和 ...

  7. 尚学堂Java学习笔记

    尚学堂Java学习笔记 ============================ J2SDK&JRE J2SDK:JAVA2 SOFTWARE DEVELOPMENT KIT JRE:JAVA ...

  8. 郑志远的java学习笔记

    郑志远的java学习笔记 郑志远    CCB 1         Java起源 略 2         Java语言概述 1.面向对象编程的3个原则:封装(encapsulation).继承(inh ...

  9. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

最新文章

  1. python服务器消息分发_Python实现分发数据块到多台服务器上
  2. ssh_exchange_identification: Connection closed by remote host 问题的解决 (转)
  3. HTML 常用标签全称
  4. 2016 版 Laravel 系列入门教程(一)
  5. Redis安装和使用指南
  6. [systemd]systemd使用
  7. nginx绑定IP的坑
  8. ros机器人编程实践(12.2)- 用turtlebot仿真巡线机器人
  9. C++ Qt QComboBox使用教程
  10. 数学笔记30——无穷级数和收敛判定
  11. 早餐为啥不能吃大米粥?医生:不仅是米粥,这3物也最好少吃
  12. MATLAB生成一段音乐《小星星》
  13. 「实用」打造自我感觉非常漂亮的Mac终端
  14. Win7屏幕显示方向怎么调整为竖屏显示操作教学分享
  15. 从 几 个应用入手 了解为什么灵魂绑定代币将为 DeFi 带来大规模采用
  16. selenium 淘宝登陆购买,基础实现
  17. 纯js实现鼠标拖尾效果(好玩又简单,一学就会)
  18. 手机可以连接多少个蓝牙设备?
  19. python抖音上的视频_《我看抖音都出3分钟的视频了,怎么做到的》 python抖音视频上传...
  20. 国外远控软件DarkComet-RAT

热门文章

  1. python中attr_python中hasattr()、getattr()、setattr()函数的使用
  2. sdio接口_多种接口的谷歌Coral模块,总有一款适合您~
  3. C库函数:scanf、fscanf、printf、fprintf、sprintf、 snprintf
  4. Grid Infrastructure 的较好的例子
  5. ORACLE SQL开发where子句之case-when
  6. shell脚本编写乘法口诀
  7. 3 文件读写 计时 我的烂电脑在1S钟能写70多MB的数据
  8. 概率论与数理统计常用英文词汇对照
  9. sysbench 性能测试
  10. Outlook addon CommandBarButton picture 的不透明效果解决方案