List集合的特有功能:
    A:添加功能
      void add(int index,Object element):在指定索引处添加元素
    B:获取功能
      Object get(int index):获取指定索引处的元素
    C:列表迭代器
      ListIterator listIterator():List集合特有的迭代器
    D:删除功能
      Object remove(int index):根据索引删除元素,返回被删除的元素
    E:修改功能
      Object set(int index,Object element):根据索引修改元素,返回被修饰的元素

 package zl_ObjectTest1;

 import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator; public class ListDemo2 { public static void main(String[] args) { //首先创建一个集合
List lt = new ArrayList(); //给集合添加元素
lt.add("I");
lt.add("Can");
lt.add("Do"); //A:添加功能 void add(int index,Object element):在指定索引位置添加元素
//lt.add(0,"do it");//[do it, I, Can, Do] 在指定位置,第0个索引处添加元素,索引原来的元素往后移
//lt.add(1,"do it");//[I, do it, Can, Do]
//lt.add(2,"do it");//[I, Can, do it, Do]
//lt.add(3, "do it");//[I, Can, Do, do it] 跟长度一样的索引没问题
//lt.add(4,"do it");//出错,因为这个集合的size只有3,4超出了集合的长度
System.out.println(lt); //B:获取功能 Object get(int index):获取指定位置的元素
//System.out.println(lt.get(2));
//System.out.println(lt.get(3));//出错,因为3索引处没有元素 //C:列表迭代器 ListIterator listIterator():List集合特有的迭代器
/*ListIterator ltr = lt.listIterator();
//遍历
while(ltr.hasNext()){
String s = (String) ltr.next();
System.out.println(s);
}*/ //D:删除功能 Object remove(int index):根据索引删除元素,返回被删除的元素
//System.out.println(lt.remove(0));//I 删除了I,则这个集合变成了 Can Do
//System.out.println(lt.remove(2));
//Do 这是注释掉上一句后运行的结果,否则是错误,因为上一句运行后,集合长度变成了2个,索引只有0、1 //E:修改功能 Object set(int index,Object element):根据索引修改元素,返回被修饰的元素
//System.out.println(lt.set(0, "You"));
//返回 I ,说明I已经被You给替换掉了。这里如果进行集合的遍历,则是:You Can Do } }

java 15 - 6 List的方法的更多相关文章

  1. Java 获取当前系统时间方法比较

    转载: http://blog.csdn.net/zzjjiandan/article/details/8372617 一. 获取当前系统时间和日期并格式化输出: import java.util.D ...

  2. Java学习-026-类名或方法名应用之二 -- 统计分析基础

    前文讲述了类名或方法的应用之一调试源码,具体请参阅:Java学习-025-类名或方法名应用之一 -- 调试源码 此文主要讲述类名或方法应用之二统计分析,通过在各个方法中插桩(调用桩方法),获取方法的调 ...

  3. Java学习-025-类名或方法名应用之一 -- 调试源码

    上文讲述了如何获取类名和方法名,敬请参阅: Java学习-024-获取当前类名或方法名二三文 . 通常在应用开发中,调试或查看是哪个文件中的方法调用了当前文件的此方法,因而在实际的应用中需要获取相应的 ...

  4. linux下java调用.so文件的方法1: JNI

    摘自http://blog.163.com/squall_smile/blog/static/6034984020129296931793/ https://my.oschina.net/simabe ...

  5. DES加密和解密PHP,Java,ObjectC统一的方法

    原文:DES加密和解密PHP,Java,ObjectC统一的方法 PHP的加解密函数 <?php class DesComponent { var $key = '12345678'; func ...

  6. 使用Json让Java和C#沟通的方法

    原文:使用Json让Java和C#沟通的方法 最近很忙啊,新项目下来了,都没时间写博客了.频率降低点,但不能不总结跟大家分享啊. 我们在项目里经常要涉及到各模块间的通信,这其中又不可避免要碰到各类语言 ...

  7. 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)

    编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...

  8. c语言小程序以及java生成注释文档方法

    c语言小程序:sizeof和strlen() sizeof运算符以字节为单位给出数据的大小,strlen()函数以字符为单位给出字符串的长度,字符和字节不是一回事. char类型用于存储字母和标点符号 ...

  9. linux下如何批量杀JAVA进程或某个进程方法

    linux下如何批量杀JAVA进程或某个进程方法 在工作中经常需要停止JAVA进程,停止时间也比较长,那么有时候因为一些情况,需要把 linux 下JAVA所有进程 kill 掉,又不能用killal ...

随机推荐

  1. swift学习笔记之-继承

    //继承 import UIKit /* 继承(Inheritance): 1.一个类可以继承(inherit)另一个类的方法(methods).属性(properties)和其它特性.当一个类继承其 ...

  2. .NET破解之太乐地图下载器【非暴破】

    不知不觉,接触破解逆向已经三个月了,从当初的门外汉到现在的小白,这个过程只有经历过才知道其中的苦与乐: 有无知.困惑.痛苦.惊喜.彻悟.欣慰…… 有无助的软件脱壳,茫然的代码分析,有无趣的反复测试, ...

  3. CRM Look Up 解决方案

    CRM 前瑞开发中关于lookup的开发工作肯定会遇到,例如选中一个客户或者联系人后自动把相关的信息映射到相关记录上,这样可以减少用户的输入工作.我们在CRM 的映射关系中可以配置相关字段的映射可以解 ...

  4. UIButton在不同状态下显示不同背景色

    参考自:原文地址(内容与原文并无区别,只是自己以后方便使用整理了一下) 1.UIButton的background是不支持在针对不同的状态显示不同的颜色. 2.UIButton的backgroundI ...

  5. 【转】一个非常常见但容易被忽略的c++问题——用IPML模式可以解决

    pimpl (the pointer-to-implementation idiom)手法在 C++ 里已是“高手”们广泛运用的成熟方法之一,它的优点很多,诸如降低编译依赖.提高重编译速度之类的工具性 ...

  6. OC语言-07-OC语言-Foundation框架

    结构体 NSRange/CGRange 用来表示一个元素在另一个元素中的范围,NSRange等价于CGRange 包含两个属性: NSUInteger location:表示一个元素在另一个元素中的位 ...

  7. 使用Apache Tomcat Maven插件部署运行 Web 项目

    什么是Apache Tomcat Maven Plugin? Maven Plugin 是Apache Tomcat 提供的一个Maven插件,它可以在你没有tomcat容器时将任何一个war项目文件 ...

  8. log4net资料收集

    Log4net 日志使用介绍 http://www.cnblogs.com/jys509/p/4699813.html log4net Tutorial http://www.codeproject. ...

  9. mysql基础操作学习笔记(2)----索引

    为什么要创建索引?     在此本人也带着相同的疑问,能够解释的仅仅是:为了减少数据库查询时所需要的速度.如果正常查询和索引查询所需时间相差很多倍时我们自然是需要索引的了. 想要知道结果,只能等我学得 ...

  10. wait方法和sleep方法的区别

    一.概念.原理.区别 Java中的多线程是一种抢占式的机制而不是分时机制.线程主要有以下几种状态:可运行,运行,阻塞,死亡.抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行.      ...