Java类集合之List详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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); } }