Java学习笔记25
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(不包括)之间的部分视图。(如果 fromIndex 和 toIndex 相等,则
返回的列表为空)。返回的列表由此列表支持,因此返回列表中的非结构性更改将反映在此列表中,反之亦然。返
回的列表支持此列表支持的所有可选列表操作。
此方法省去了显式范围操作(此操作通常针对数组存在)。通过传递 subList 视图而非整个列表,期望列表的任何操
作可用作范围操作。例如,下面的语句从列表中移除了元素的范围:
list.subList(from, to).clear();
可以对 indexOf 和 lastIndexOf 构造类似的语句,而且 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相关推荐
- java学习笔记16--I/O流和文件
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input Output)流 IO流用来处理 ...
- java学习笔记9--内部类总结
java学习笔记系列: java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对 ...
- JAVA自学笔记25
JAVA自学笔记25 1.GUI 1)图形用户接口,以图形的方式,来显示计算机操作的界面,更方便更直观 2)CLI 命令行用户接口,就是常见的Dos,操作不直观 3) 类Dimension 类内封装单 ...
- 【Java学习笔记之二十六】深入理解Java匿名内部类
在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...
- Java学习笔记22:并发(2)
Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...
- Java学习笔记 2021-7-1 2021-7-8
Java学习笔记 Stream流 1 Stream流的体验 stream流的生成操作 stream中间流操作 filter limit和skip concat和distinct sorted map和 ...
- 尚学堂Java学习笔记
尚学堂Java学习笔记 ============================ J2SDK&JRE J2SDK:JAVA2 SOFTWARE DEVELOPMENT KIT JRE:JAVA ...
- 郑志远的java学习笔记
郑志远的java学习笔记 郑志远 CCB 1 Java起源 略 2 Java语言概述 1.面向对象编程的3个原则:封装(encapsulation).继承(inh ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
最新文章
- python服务器消息分发_Python实现分发数据块到多台服务器上
- ssh_exchange_identification: Connection closed by remote host 问题的解决 (转)
- HTML 常用标签全称
- 2016 版 Laravel 系列入门教程(一)
- Redis安装和使用指南
- [systemd]systemd使用
- nginx绑定IP的坑
- ros机器人编程实践(12.2)- 用turtlebot仿真巡线机器人
- C++ Qt QComboBox使用教程
- 数学笔记30——无穷级数和收敛判定
- 早餐为啥不能吃大米粥?医生:不仅是米粥,这3物也最好少吃
- MATLAB生成一段音乐《小星星》
- 「实用」打造自我感觉非常漂亮的Mac终端
- Win7屏幕显示方向怎么调整为竖屏显示操作教学分享
- 从 几 个应用入手 了解为什么灵魂绑定代币将为 DeFi 带来大规模采用
- selenium 淘宝登陆购买,基础实现
- 纯js实现鼠标拖尾效果(好玩又简单,一学就会)
- 手机可以连接多少个蓝牙设备?
- python抖音上的视频_《我看抖音都出3分钟的视频了,怎么做到的》 python抖音视频上传...
- 国外远控软件DarkComet-RAT
热门文章
- python中attr_python中hasattr()、getattr()、setattr()函数的使用
- sdio接口_多种接口的谷歌Coral模块,总有一款适合您~
- C库函数:scanf、fscanf、printf、fprintf、sprintf、 snprintf
- Grid Infrastructure 的较好的例子
- ORACLE SQL开发where子句之case-when
- shell脚本编写乘法口诀
- 3 文件读写 计时 我的烂电脑在1S钟能写70多MB的数据
- 概率论与数理统计常用英文词汇对照
- sysbench 性能测试
- Outlook addon CommandBarButton picture 的不透明效果解决方案