List集合的特有功能
import java.util.ArrayList;
import java.util.List;
/**
*
* List集合的特有功能
* A:添加功能
* void add(int index,E element):向特定位置添加元素。原来位置元素后移
* IndexOutOfBoundsException:添加时超过了集合当前长度+1
* B:获取功能
* E get(int index):获取指定位置的元素
* int indexOf(Object o):获取指定元素的在集合中第一次出现的索引,若不存在该元素,就会返回-1
* C:列表迭代器
* ListIterator<E> listIterator():List特有的迭代器--由于很重要,会专门拿出来讲
* D:修改功能
* E set(int index,E element):修改集合中的执行元素,返回原有元素
* F:部分截取功能
* List<E> subList(int fromIndex,int toIndex):截取集合中的部分.索引:左闭右开
*/
public class ListDemo {
public static void main(String[] args) {
List list=new ArrayList();
list.add("hello");
list.add("world");
list.add("java");
list.add("and");
list.add("android"); //void add(int index,E element):向特定位置添加元素。原来位置元素后移
// list.add(1, "java ee");//正确,元素发生后移
// list.add(11,"javaee");//java.lang.IndexOutOfBoundsException
// list.add(list.size(),"javaee");//正确
// list.add(list.size()+1,"javaee");//IndexOutOfBoundsException // //E get(int index):获取指定位置的元素
// System.out.println(list.get(1));//world
// System.out.println(list.get(11));//IndexOutOfBoundsException //E set(int index,E element):修改集合中的执行元素,返回原有元素
// list.set(1, "java ee");//正确
// list.set(11, "java ee");//IndexOutOfBoundsException
// list.set(4, "java ee");//正确
// list.set(list.size(), "java ee");//IndexOutOfBoundsException
// list.set(list.size()-1, "java ee");//正确 //List<E> subList(int fromIndex,int toIndex):截取集合中的部分
List list2=list.subList(0, 2);//左闭右开
// System.out.println(list2.size());//2,左闭右开
// System.out.println(list2);//[hello, world]
System.out.println(list==list2);//false System.out.println(list);
}
}
List集合的特有功能的更多相关文章
- Java基础知识强化之集合框架笔记16:List集合的特有功能概述和测试
1. List集合的特有功能概述: (1)添加功能: void add(int index, Object element):在指定位置添加元素 (2)获取功能: Object get(int ind ...
- List集合的特有功能概述和测试
List集合的特有功能概述和测试A:List集合的特有功能概述void add(int index,E element)E remove(int index)E get(int index)E set ...
- Java基础知识强化之集合框架笔记26:LinkedList的特有功能
1. LinkedList的特有功能: (1)添加功能 public void addFirst(Object e) public void addLast(Object e) ( ...
- Java基础知识强化之集合框架笔记25:Vector的特有功能
1. Vector的特有功能: (1)添加功能 public void addElement(Object obj) -- add() (2)获取功能 pu ...
- Java基础知识强化之集合框架笔记17:List集合的特有的遍历功能
1. List集合的特有遍历功能: size()和 get()方法结合使用 2. 代码示例: package cn.itcast_03; import java.util.ArrayList; imp ...
- java 16 -4 LinkedList的特有功能
了解 LinkedList的特有功能: A:添加功能 public void addFirst(Object e) public void addLast(Object e) B:获取功能 publi ...
- java 16 -3 Vector的特有功能
/* * Vector的特有功能: * 1:添加功能 替代 * public void addElement(Object obj) -- add() * 2:获取功能 * public Object ...
- Android(java)学习笔记103:Map集合的获取功能
package cn.itcast_01; import java.util.Collection; import java.util.HashMap; import java.util.Map; i ...
- RealView编译器常用特有功能(转)
源:RealView编译器常用特有功能 一. 关键字和运算符 1. __align(n):指示编译器在n 字节边界上对齐变量. 对于局部变量,n 值可为 1.2.4 或 8. 对于全局变量,n 可以具 ...
随机推荐
- myeclipse解决Fail to create the java Virtual Machine
今天在打开myeclipse的时候,就显示出 Fail to create the java Virtual Machine 这样的一个窗口出来. 解决的方案就是在myeclipse的安装目录下找到m ...
- SOA和微服务架构的区别?
转自知乎:https://www.zhihu.com/question/37808426/answer/93335393 SOA和微服务架构的区别? 微服务架构强调的第一个重点就是业务系统需要彻底的组 ...
- Spring-web初始化流程简图
- SQL语句,表中的列字段字符串合并 和 字符串拆分成表
研究了两天也没有研究的很明白,但是问题做出来了, 如下表中的字段,第一级是由逗号隔开字符串,第二级是由空格隔开的字符串,现在想取空格字符串中的第几个空格前后的字符串, 所用到的工具,1.是 for x ...
- 3.C#知识点:is和as
IS和AS 都是用于类型转换的操作. 但是这两个有什么区别呢? 简单的来说 is 判断成立则返回True,反之返回false.as 成立则返回要转换的对象,不成立则返回Null. 下面掏一手代码来说明 ...
- Java并发编程-信号量
Semaphore 直译是信号量,它的功能比较好理解,就是通过构造函数设定一个数量的许可,然后通过 acquire 方法获得许可,release 方法释放许可.它还有 tryAcquire 和 acq ...
- JFace TableViewer性能改善 -- 使用VirtualTable
前一篇提到了SWT中的table的通过使用virtual table性能得到很大的改善,那么如果既存的工程中使用的是TableViewer来创建的表,也能改成virtual table吗? 答案是肯定 ...
- 分机号-2015决赛C语言C组第一题
标题:分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位.比如: 751,520,321 都满足要求,而, 766,918,201 就不符合要 ...
- ubuntu16.04下安装mysql,并开启远程访问
一.安装 apt-get install mysql-server 二.本地连接 mysql默认开启了本地连接 直接通过mysql -uuser -p,然后输入密码访问 三.开启远程访问 3.1.创建 ...
- C 中结构体对齐
参考 百度百科内存对齐 对齐作用 可以使得以最少的次数将操作数加载到寄存器中,如果数据没有对齐,则当CPU以最小读取数据大小从内存读入数据时可能只取到了一部分数据,而对齐情况下可以一次读入. 对齐修改 ...