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集合的特有功能的更多相关文章

  1. Java基础知识强化之集合框架笔记16:List集合的特有功能概述和测试

    1. List集合的特有功能概述: (1)添加功能: void add(int index, Object element):在指定位置添加元素 (2)获取功能: Object get(int ind ...

  2. List集合的特有功能概述和测试

    List集合的特有功能概述和测试A:List集合的特有功能概述void add(int index,E element)E remove(int index)E get(int index)E set ...

  3. Java基础知识强化之集合框架笔记26:LinkedList的特有功能

    1. LinkedList的特有功能: (1)添加功能  public  void  addFirst(Object   e)  public  void  addLast(Object   e) ( ...

  4. Java基础知识强化之集合框架笔记25:Vector的特有功能

    1. Vector的特有功能: (1)添加功能         public void addElement(Object obj)       -- add() (2)获取功能         pu ...

  5. Java基础知识强化之集合框架笔记17:List集合的特有的遍历功能

    1. List集合的特有遍历功能: size()和 get()方法结合使用 2. 代码示例: package cn.itcast_03; import java.util.ArrayList; imp ...

  6. java 16 -4 LinkedList的特有功能

    了解 LinkedList的特有功能: A:添加功能 public void addFirst(Object e) public void addLast(Object e) B:获取功能 publi ...

  7. java 16 -3 Vector的特有功能

    /* * Vector的特有功能: * 1:添加功能 替代 * public void addElement(Object obj) -- add() * 2:获取功能 * public Object ...

  8. Android(java)学习笔记103:Map集合的获取功能

    package cn.itcast_01; import java.util.Collection; import java.util.HashMap; import java.util.Map; i ...

  9. RealView编译器常用特有功能(转)

    源:RealView编译器常用特有功能 一. 关键字和运算符 1. __align(n):指示编译器在n 字节边界上对齐变量. 对于局部变量,n 值可为 1.2.4 或 8. 对于全局变量,n 可以具 ...

随机推荐

  1. SQL分区表示例

    -- Create tablecreate table TT_FVP_OCR_ADDRESS( id NUMBER not null, waybill_no VARCHAR2(32) not null ...

  2. k8s集群添加node节点(使用kubeadm搭建的集群)

    1.安装docker.kubelet.kubectl.kubeadm.socat # cat kubernets.repo[kubernetes]name=Kubernetesbaseurl=http ...

  3. Java并发系列[10]----ThreadPoolExecutor源码分析

    在日常的开发调试中,我们经常会直接new一个Thread对象来执行某个任务.这种方式在任务数较少的情况下比较简单实用,但是在并发量较大的场景中却有着致命的缺陷.例如在访问量巨大的网站中,如果每个请求都 ...

  4. 21.Module 的加载实现

    Module 的加载实现 Module 的加载实现 上一章介绍了模块的语法,本章介绍如何在浏览器和 Node 之中加载 ES6 模块,以及实际开发中经常遇到的一些问题(比如循环加载). 浏览器加载 传 ...

  5. 设置了winform的背景图片随窗体的变化而变化

    private void mainform_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; System.Drawi ...

  6. Extjs 项目中常用的小技巧,也许你用得着(4)---Extjs 中的cookie设置

    1.ExtJs设置cookie两种方式 其一:设置cookie如下 saveacct=isForm.getForm().findField('itemselector').getValue(); Ex ...

  7. 在.net中序列化读写xml方法的总结--转载过来学习学习

    原文章地址:http://www.cnblogs.com/fish-li/archive/2013/05/05/3061816.html 首先做个大概的总结,XML包括的元素有XmlElement,X ...

  8. LDA算法学习(Matlab实现)

    LDA算法 对于两类问题的LDA(Matlab实现) function [ W] = FisherLDA(w1,w2) %W最大特征值对应的特征向量 %w1 第一类样本 %w2 第二类样本 %第一步: ...

  9. 撩课-Web大前端每天5道面试题-Day27

    1.浏览器缓存? 浏览器缓存分为强缓存和协商缓存.当客户端请求某个资源时,获取缓存的流程如下: 先根据这个资源的一些 http header 判断它是否命中强缓存, 如果命中,则直接从本地获取缓存资源 ...

  10. Spring Boot使用layui的字体图标时无法正常显示 解决办法

    在html文件使用字体图标并且预览时正常,但是启动工程后显示不正常,浏览器调试界面显示字体文件无法decode: Failed to decode downloaded font: xxxxx 如图所 ...