List接口分析

原创 2004年09月14日 20:41:00

List接口是继承自Collection接口的,有关Collection接口:
http://blog.csdn.net/treeroot/archive/2004/09/09/99591.aspx

List是一种有序的Collection,可以通过索引访问集合中的数据,看看List中
有哪些方法

1.int size()
从Collection中继承

2 boolean isEmpty()
从Collection中继承

3.boolean contains(Object o)
从Collection中继承

4.Iterator iterator()
从Collection中继承

5.Object[] toArray()
从Collection中继承

6.Object[] toArray(Object a[])
从Collection中继承

7.boolean add(Object o)
从Collection中继承
添加到List末尾

8.boolean remove(Object o)
从Collection中继承

9.boolean containsAll(Collection c)
从Collection中继承

10.boolean addAll(Collection c)
从Collection中继承
添加到List末尾,相当于方法addAll(size(),Collection c)

11.boolean addAll(int index, Collection c)
在指定索引处添加集合中的所有元素,原列表中索引后(包括当前索引)的元素后移

12. boolean removeAll(Collection c)
从Collection中继承

13. boolean retainAll(Collection c)
从Collection中继承

14.void clear()
从Collection中继承

15.boolean equals(Object o)
从Collection中继承

16.int hashCode()
从Collection中继承

17.Object get(int index)
通过索引号返回指定元素

18.Object set(int index, Object element)
把指定索引处的元素替换为新的元素,返回原来的被替换的元素,注意索引不能越界,
不要试图用set(size(),newElement)来插入数据。

19.void add(int index, Object element)
在指定索引处插入一个元素,原来该索引处元素以及后面的元素后移。

20.Object remove(int index)
删除指定索引处的元素,后面的元素前移。

21.int indexOf(Object o)
返回指定元素在列表中的索引(最小值),如果不存在该元素,返回-1。

22.int lastIndexOf(Object o)
和上面差不多,返回的是最大值。

23.ListIterator listIterator()
返回列表迭代器,相当于ListIterator(0)。

24.ListIterator listIterator(int index)
返回指定初始位置的列表迭代器。

25.List subList(int fromIndex, int toIndex)
返回当前List的一个视图,这里不说是返回一个子列表,而说是一个视图,因为
对返回的List的非接口修改会影响到原来的List。

List比Collection多了10个方法,主要是有关索引的方法。
1).所有的索引返回的方法都有可能抛出一个IndexOutOfBoundsException异常
2).subList(int fromIndex, int toIndex)返回的是包括fromIndex,不包括toIndex的视图,该列表的size()=toIndex-fromIndex。

JAVA程序性能优化-让你的java程序更快、更稳定学习笔记一性能优化一般步骤

《JAVA程序性能优化-让你的java程序更快、更稳定》学习笔记一性能优化一般步骤...
  • aovenus
  • aovenus
  • 2014年01月06日 15:36
  • 1105

java性能优化笔记(一)概述

性能参考指标: 执行时间: 程序从开始到结束的执行时间 CPU时间: 函数或者线程占用的cpu时间 内存分配: 程序运行期间所占内存 磁盘吞吐量: 硬盘I/O使用情况 网络吞吐量: 网络使用情况 响应...
  • kid_2412
  • kid_2412
  • 2016年09月09日 21:53
  • 753

JAVA--List接口的四种遍历方法

List : 只能放置引用类型、对象类型,不能放置基础类型。 import java.util.ArrayList; import java.util.Iterator; import java.ut...
  • baiccnymyh
  • baiccnymyh
  • 2017年08月19日 11:44
  • 161

微信公众平台接口简单介绍

快速的介绍一下微信公众平台提供那些功能和接口,使用微信接口可以做那些事情。...
  • RamboCracker
  • RamboCracker
  • 2016年07月05日 20:01
  • 383

微信官方接口分析

  • u014034079
  • u014034079
  • 2016年11月10日 15:10
  • 564

FastCV主要接口分析之二

FastCV主要接口分析之二     FastCV为计算机视觉(CV,computer vision)的应用开发者提供了两个主要功能:提供CV常用的函数库,其已经进行了优化且可以高效的运行在移动设备上...
  • awangqm
  • awangqm
  • 2016年02月17日 10:58
  • 1347

shark接口1分析(三)--resume流程

Shark流程resume过程 1) 得到执行管理器接口 ExecutionAdministration ea= Shark.getInstance().getAdminInterface()..g...
  • hongbo781202
  • hongbo781202
  • 2004年06月28日 13:59
  • 3844

一大坨GoogleAPI的学习笔记之一(oAuth2.0)

官方文档地址:https://developers.google.com/accounts/docs/OAuth2InstalledApp 最近Ubuntu下VGA接口无端的不能用了,木有心情翻译了,...
  • btyh17mxy
  • btyh17mxy
  • 2013年07月29日 19:28
  • 1517

BlockingQueue接口分析

简介一个阻塞队列接口定义,当队列为空时,取数据等待;当队列满时,存数据等待。 BlockingQueue定义的常用方法如下: \ 抛出异常 特定值 阻塞 超时 Insert ...
  • yjw123456
  • yjw123456
  • 2017年08月23日 11:34
  • 63

Runnable接口分析

Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口. Runnable接口非常简单,就定义了一个方法run(),继承Runnable并实现这个方法就可以实现多线程了,但是这...
  • unique_hxl
  • unique_hxl
  • 2008年07月09日 11:05
  • 250
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:List接口分析
举报原因:
原因补充:

(最多只允许输入30个字)