java 15 - 6 List的方法

  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):根据索引修改元素,返回被修饰的元素

 1 package zl_ObjectTest1;
 2
 3 import java.util.ArrayList;
 4 import java.util.List;
 5 import java.util.ListIterator;
 6
 7 public class ListDemo2 {
 8
 9 public static void main(String[] args) {
10
11 //首先创建一个集合
12 List lt = new ArrayList();
13
14 //给集合添加元素
15 lt.add("I");
16 lt.add("Can");
17 lt.add("Do");
18
19 //A:添加功能 void add(int index,Object element):在指定索引位置添加元素
20 //lt.add(0,"do it");//[do it, I, Can, Do] 在指定位置,第0个索引处添加元素,索引原来的元素往后移
21 //lt.add(1,"do it");//[I, do it, Can, Do]
22 //lt.add(2,"do it");//[I, Can, do it, Do]
23 //lt.add(3, "do it");//[I, Can, Do, do it] 跟长度一样的索引没问题
24 //lt.add(4,"do it");//出错,因为这个集合的size只有3,4超出了集合的长度
25 System.out.println(lt);
26
27
28 //B:获取功能 Object get(int index):获取指定位置的元素
29 //System.out.println(lt.get(2));
30 //System.out.println(lt.get(3));//出错,因为3索引处没有元素
31
32 //C:列表迭代器 ListIterator listIterator():List集合特有的迭代器
33 /*ListIterator ltr = lt.listIterator();
34 //遍历
35 while(ltr.hasNext()){
36 String s = (String) ltr.next();
37 System.out.println(s);
38 }*/
39
40 //D:删除功能 Object remove(int index):根据索引删除元素,返回被删除的元素
41 //System.out.println(lt.remove(0));//I 删除了I,则这个集合变成了 Can Do
42 //System.out.println(lt.remove(2));
43 //Do 这是注释掉上一句后运行的结果,否则是错误,因为上一句运行后,集合长度变成了2个,索引只有0、1
44
45 //E:修改功能 Object set(int index,Object element):根据索引修改元素,返回被修饰的元素
46 //System.out.println(lt.set(0, "You"));
47 //返回 I ,说明I已经被You给替换掉了。这里如果进行集合的遍历,则是:You Can Do
48
49 }
50
51 }
时间: 2024-08-09 02:20:04

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

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

前文讲述了类名或方法的应用之一调试源码,具体请参阅:Java学习-025-类名或方法名应用之一 -- 调试源码 此文主要讲述类名或方法应用之二统计分析,通过在各个方法中插桩(调用桩方法),获取方法的调用关系.通过调用关系,我们可以统计出被调用次数比较多的方法,同时也可以构建全系统调用关系链:通过操作重要业务流程,可以统计组成重要业务流程的主要方法,加强相应的单元测试.功能.安全.性能等方面的测试.对于软件产品质量控制存在非凡的意义. 下面构建的演示示例调用关系如下所示: GetClassMeth

Java中vector的使用方法

Vector的使用 vector类底层数组结构的,它包含可以使用整数索引进行访问的组件.不过,vector的大小可以根据需要增大或缩小,以适应创建vector后进行添加或移除项的操作,因此不需要考虑元素是否越界或者会不会浪费内存的问题. 由vector的iterator和listIterator方法所返回的迭代器是快速失败的:也即是它不能并发执行操作.如果在迭代器创建后的任意时间从结构上修改了向量(通过迭代器自身的remove或add方法之外的任何其他方式),则迭代器将抛出ConcurrentM

java 11-7String类里的方法的一些案例

1. 把int数组拼接成字符串的案例 需求:把数组中的数据按照指定个格式拼接成一个字符串 举例: int[] arr = {1,2,3}; 分析: A:首先定义一个空的字符串 B:其次先给这个字符串拼接一个"[" C:遍历所给的数组的数据,并对数据进行判断 a:正在遍历的这个数据是否是数组中的最后一个元素 是: 给字符串拼接这个元素和"]" 不是:给字符串拼接这个元素和"," D:输出拼接完毕后的字符串 实现:打算把以上分析写成 一个方法(功能)

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

转载: http://blog.csdn.net/zzjjiandan/article/details/8372617 一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yy

Java中wait()和notify()方法的使用

1. wait方法和notify方法 这两个方法,包括notifyAll方法,都是Object类中的方法.在Java API中,wait方法的定义如下: public final void wait() throws InterruptedException Causes the current thread to wait until another thread invokes the notify() method or the notifyAll() method for this ob

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

上文讲述了如何获取类名和方法名,敬请参阅: Java学习-024-获取当前类名或方法名二三文 . 通常在应用开发中,调试或查看是哪个文件中的方法调用了当前文件的此方法,因而在实际的应用中需要获取相应的包名.类名.方法名.行数,从而快速定位,及统计方法被调用的次数,生成类方法关系链. 相信爱钻研的小主们,通过上篇文章,已经懂得了,如何获取主调方法.从调方法.那我直接上码了,敬请各位小主参阅,若有不足之处,敬请各位大神指正,不胜感激! GetClassMethodName.java 源码内容如下所示

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

原文:使用Json让Java和C#沟通的方法 最近很忙啊,新项目下来了,都没时间写博客了.频率降低点,但不能不总结跟大家分享啊. 我们在项目里经常要涉及到各模块间的通信,这其中又不可避免要碰到各类语言间之间的通信,比如之前做的一个项目里面就是Java发的消息需要C#接收,(具体消息是怎么传输的可以使用RabbitMQ等,关于RabbitMQ的使用总结可以看我之前的博客),都是面向对象的语言,而面向对象的消息怎么反解析到C#是个难题.下面就是使用Json密器让Java和C#沟通的具体办法的总结.

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

原文:DES加密和解密PHP,Java,ObjectC统一的方法 PHP的加解密函数 <?php class DesComponent { var $key = '12345678'; function encrypt($string) { $ivArray=array(0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF); $iv=null; foreach ($ivArray as $element) $iv.=CHR($element); $siz

Java基础 之 System.getProperty()方法

Java基础 之 System.getProperty()方法大全 1 public static void main(String[] args) { 2 System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号 3 System.out.println("Java提供商名称:" + System.getProperty("java.