Java类集合之List详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java集合框架之List详解

ArrayList

首先我们熟悉下ArrayList类中常用方法的使用。

1)添加:public boolean add(Object e):将指定的元素(对象)添加到此列表的尾部

2)获取:public Object get(int index):返回此列表中指定位置(索引)上的元素。

3)元素的个数:public int size():返回此列表中的元素数。

4)清空:public void clear():移除此列表中的所有元素。此调用返回后,列表将为空。

5)是否为空:public boolean isEmpty():如果此列表中没有元素,则返回 true 6)移除(删除):public E remove(int index):移除此列表中指定位置上的元素。向左移动所有后续元素(将其索引减 1)。

7)移除(重载):public boolean remove(Object o):移除此列表中首次出现的指定元素(如果存在)。如果列表不包含此元素,则列表不做改动。更确切地讲,移除满足 (o==null ? get(i)==null : o.equals(get(i))) 的最低索引的元素(如果存在此类元素)。如果列表中包含指定的元素,则返回 true (或者等同于这种情况:如果列表由于调用而发生更改,则返回 true)。8)获得索引:public int indexOf(Object o): 返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。更确切地讲,返回满足(o==null ? get(i)==null : o.equals(get(i))) 的最低索引 i ,如果不存在此类索引,则返回 -1。

如何使用这些方法,代码如下:

import java.util.ArrayList;

public class ArrayListTest {

public static void main(String[] args) {

ArrayList list=new ArrayList();

/*

* 添加

*/

list.add("hello");

list.add(" world");

list. add(" welcome");

/*

* 获得

*/

String s1=(String)list.get(0);

String s2=(String)list.get(1);

String s3=(String)list.get(2);

System.out.println(s1+s2+s3);

/*

* 元素的个数

*/

System.out.println(list.size());

/*

* 清空

*/

list.clear();

/*

* 是否为空

* 刚清空了,所以打印true

*/

System.out.println(list.isEmpty());

System.out.println("-----------------");

list.add("aaa");

list.add("bbb");

list.add("ccc");

/*

* 获得索引

*/

System.out.println(list.indexOf("bbb"));

/*

* 移除

*/

list.remove(1);

for(int i=0;i

System.out.print(list.get(i)); //打印Arraylist中的元素

}

System.out.println();//换行

/*

* 移除重载

*/

//list.add("ddd");

list.remove("aaa");

for(int i=0;i

System.out.print(list.get(i)); //打印Arraylist中的元素

}

}

}

下面我们来看看,把ArrayList其他方法

1.转换数组:public Object[] toArray():按适当顺序(从第一个到最后一个元素)

返回包含此列表中所有元素的数组。

由于此列表不维护对返回数组的任何引用,,因而它将是“安全的”。(换句话说,

此方法必须分配一个新的数组)。因此,调用者可以自由地修改返回的数组。

此方法担当基于数组的API 和基于collection 的API 之间的桥梁。

下面的代码,来看看toArray()方法的使用:

import java.util.ArrayList;

public class ArrayListTest4 {

public static void main(String[] args) {

ArrayList list=new ArrayList();

list.add(1);

list.add(2);

list.add(3);

list.add(4);

/*

* 我们不能把Object[]转换为Interger[]

*/

Object[] o=list.toArray();

for(int i=0;i

System.out.println((Integer)o[i]);

}

}

}

我们再看如下代码,来看看集合中存放的是什么?

import java.util.ArrayList;

public class ArrayListTest3 {

public static void main(String[] args) {

ArrayList list=new ArrayList();

list.add(new Point(1,2));

list.add(new Point(3,4));

list.add(new Point(5,6));

for(int i=0;i

System.out.println(((Point)list.get(i)));

}

System.out.println(list);

}

}

相关文档
最新文档