1. import java.util.ArrayList;
  2. import java.util.List;
  3. /**
  4. *
  5. * List集合的特有功能
  6. * A:添加功能
  7. * void add(int index,E element):向特定位置添加元素。原来位置元素后移
  8. * IndexOutOfBoundsException:添加时超过了集合当前长度+1
  9. * B:获取功能
  10. * E get(int index):获取指定位置的元素
  11. * int indexOf(Object o):获取指定元素的在集合中第一次出现的索引,若不存在该元素,就会返回-1
  12. * C:列表迭代器
  13. * ListIterator<E> listIterator():List特有的迭代器--由于很重要,会专门拿出来讲
  14. * D:修改功能
  15. * E set(int index,E element):修改集合中的执行元素,返回原有元素
  16. * F:部分截取功能
  17. * List<E> subList(int fromIndex,int toIndex):截取集合中的部分.索引:左闭右开
  18. */
  19. public class ListDemo {
  20. public static void main(String[] args) {
  21. List list=new ArrayList();
  22. list.add("hello");
  23. list.add("world");
  24. list.add("java");
  25. list.add("and");
  26. list.add("android");
  27.  
  28. //void add(int index,E element):向特定位置添加元素。原来位置元素后移
  29. // list.add(1, "java ee");//正确,元素发生后移
  30. // list.add(11,"javaee");//java.lang.IndexOutOfBoundsException
  31. // list.add(list.size(),"javaee");//正确
  32. // list.add(list.size()+1,"javaee");//IndexOutOfBoundsException
  33.  
  34. // //E get(int index):获取指定位置的元素
  35. // System.out.println(list.get(1));//world
  36. // System.out.println(list.get(11));//IndexOutOfBoundsException
  37.  
  38. //E set(int index,E element):修改集合中的执行元素,返回原有元素
  39. // list.set(1, "java ee");//正确
  40. // list.set(11, "java ee");//IndexOutOfBoundsException
  41. // list.set(4, "java ee");//正确
  42. // list.set(list.size(), "java ee");//IndexOutOfBoundsException
  43. // list.set(list.size()-1, "java ee");//正确
  44.  
  45. //List<E> subList(int fromIndex,int toIndex):截取集合中的部分
  46. List list2=list.subList(0, 2);//左闭右开
  47. // System.out.println(list2.size());//2,左闭右开
  48. // System.out.println(list2);//[hello, world]
  49. System.out.println(list==list2);//false
  50.  
  51. System.out.println(list);
  52. }
  53. }

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. java sendmail

    http://blog.csdn.net/Guerlei/article/details/53189522

  2. 使用gitlab, jenkins搭建CI(持续集成)系统(4) 灰度发布publish

    publish环境是正式环境,和dev, test, prepublish环境不同的是,正式环境一般要更加谨慎一些,发布的时候需要有一个灰度过程,即:分多次部署,每次部署几个服务器节点,验证没有问题以 ...

  3. Quartz2D绘制路径

    // 在画线的时候,方法的内部默认创建一个path.它把路径都放到了path里面去. // 1.创建路径 cgmutablepathref 调用该方法相当于创建了一个路径,这个路径用来保存绘图信息. ...

  4. 记一次Java AES 加解密 对应C# AES加解密 的一波三折

    最近在跟三方对接 对方采用AES加解密 作为一个资深neter Ctrl CV 是我最大的优点 所以我义正言辞的问他们要了demo java demo代码: public class EncryptD ...

  5. Autofac和nopcommerce中的Autofac, 还有反射

    随笔分类 - Ioc Ioc容器Autofac系列(3)-- 三种注册组件的方式 摘要: 简单来说,所谓注册组件,就是注册类并映射为接口,然后根据接口获取对应类,Autofac将被注册的类称为组件. ...

  6. T-SQL建索引

    USE database GO   ------------开始----------- ALTER TABLE [name] DROP CONSTRAINT 主键约束    ----删除主键约束 IF ...

  7. JSON数据的各种操作

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ...

  8. 15.C++-操作符重载、并实现复数类

    首先回忆下以前学的函数重载 函数重载 函数重载的本质为相互独立的不同函数 通过函数名和函数参数来确定函数调用 无法直接通过函数名得到重载函数的入口地址 函数重载必然发生在同一个作用域中 类中的函数重载 ...

  9. 基于hive的日志分析系统

    转自 http://www.cppblog.com/koson/archive/2010/07/19/120773.html           hive 简介         hive 是一个基于  ...

  10. Android四大组件-Service

    http://blog.csdn.net/guolin_blog/article/details/11952435 http://www.jianshu.com/p/eeb2bd59853f 概述 定 ...