JavaTM 2 Platform
Standard Ed. 5.0

接口 java.util.List
的使用

使用 List 的软件包
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 
java.util 包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.concurrent 在并发编程中很常用的实用工具类。 
java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 
 

java.langList 的使用
 

返回 Listjava.lang 中的方法
 List<String> ProcessBuilder.command()
          返回此进程生成器的操作系统程序和参数。
 

参数类型为 Listjava.lang 中的方法
 ProcessBuilder ProcessBuilder.command(List<String> command)
          设置此进程生成器的操作系统程序和参数。
 

参数类型为 Listjava.lang 中的构造方法
ProcessBuilder(List<String> command)
          利用指定的操作系统程序和参数构造一个进程生成器。
 

java.lang.managementList 的使用
 

返回 Listjava.lang.management 中的方法
static List<GarbageCollectorMXBean> ManagementFactory.getGarbageCollectorMXBeans()
          返回 Java 虚拟机中的 GarbageCollectorMXBean 对象列表。
 List<String> RuntimeMXBean.getInputArguments()
          返回传递给 Java 虚拟机的输入变量,其中不包括传递给 main 方法的变量。
static List<MemoryManagerMXBean> ManagementFactory.getMemoryManagerMXBeans()
          返回 Java 虚拟机中的 MemoryManagerMXBean 对象列表。
static List<MemoryPoolMXBean> ManagementFactory.getMemoryPoolMXBeans()
          返回 Java 虚拟机中的 MemoryPoolMXBean 对象列表。
 

java.utilList 的使用
 

实现 Listjava.util 中的类
 class AbstractList<E>
          此类提供 List 接口的骨干实现,从而最大限度地减少了实现由“随机访问”数据存储(如数组)支持的接口所需的工作。
 class AbstractSequentialList<E>
          此类提供了 List 接口的骨干实现,从而最大限度地减少了实现受“连续访问”数据存储(如链接列表)支持的此接口所需的工作。
 class ArrayList<E>
          List 接口的大小可变数组的实现。
 class LinkedList<E>
          List 接口的链接列表实现。
 class Stack<E>
          Stack 类表示后进先出(LIFO)的对象堆栈。
 class Vector<E>
          Vector 类可以实现可增长的对象数组。
 

声明为 Listjava.util 中的字段
static List Collections.EMPTY_LIST
          空的列表(不可变的)。
 

返回 Listjava.util 中的方法
static
<T> List<T>
Arrays.asList(T... a)
          返回一个受指定数组支持的固定大小的列表。
static
<E> List<E>
Collections.checkedList(List<E> list, Class<E> type)
          返回指定列表的一个动态类型安全视图。
static
<T> List<T>
Collections.emptyList()
          返回空的列表(不可变的)。
static
<T> List<T>
Collections.nCopies(int n, T o)
          返回由指定对象的 n 个副本组成的不可变列表。
static
<T> List<T>
Collections.singletonList(T o)
          返回一个只包含指定对象的不可变列表。
 List<E> List.subList(int fromIndex, int toIndex)
          返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。
 List<E> AbstractList.subList(int fromIndex, int toIndex)
          返回此列表 fromIndex(包括)和 toIndex(不包括)之间部分的视图。
 List<E> Vector.subList(int fromIndex, int toIndex)
          返回此 List 的部分视图,元素范围为从 fromIndex(包括)到 toIndex(不包括)。
static
<T> List<T>
Collections.synchronizedList(List<T> list)
          返回由指定列表支持的同步(线程安全的)列表。
static
<T> List<T>
Collections.unmodifiableList(List<? extends T> list)
          返回指定列表的不可修改视图。
 

参数类型为 Listjava.util 中的方法
static
<T> int
Collections.binarySearch(List<? extends Comparable<? super T>> list, T key)
          使用二进制搜索算法来搜索指定列表,以获得指定对象。
static
<T> int
Collections.binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
          使用二进制搜索算法来搜索指定列表,以获得指定对象。
static
<E> List<E>
Collections.checkedList(List<E> list, Class<E> type)
          返回指定列表的一个动态类型安全视图。
static
<T> void
Collections.copy(List<? super T> dest, List<? extends T> src)
          将所有元素从一个列表复制到另一个列表。
static
<T> void
Collections.copy(List<? super T> dest, List<? extends T> src)
          将所有元素从一个列表复制到另一个列表。
static
<T> void
Collections.fill(List<? super T> list, T obj)
          使用指定元素替换指定列表中的所有元素。
static int Collections.indexOfSubList(List<?> source, List<?> target)
          返回指定源列表中第一次出现指定目标列表的起始位置,如果没有出现这样的列表,则返回 -1。
static int Collections.indexOfSubList(List<?> source, List<?> target)
          返回指定源列表中第一次出现指定目标列表的起始位置,如果没有出现这样的列表,则返回 -1。
static int Collections.lastIndexOfSubList(List<?> source, List<?> target)
          返回指定源列表中最后一次出现指定目标列表的起始位置,如果没有出现这样的列表,则返回 -1。
static int Collections.lastIndexOfSubList(List<?> source, List<?> target)
          返回指定源列表中最后一次出现指定目标列表的起始位置,如果没有出现这样的列表,则返回 -1。
static
<T> boolean
Collections.replaceAll(List<T> list, T oldVal, T newVal)
          使用另一个值替换列表中出现的所有某一指定值。
static void Collections.reverse(List<?> list)
          反转指定列表中元素的顺序。
static void Collections.rotate(List<?> list, int distance)
          根据指定的距离循环移动指定列表中的元素。
static void Collections.shuffle(List<?> list)
          使用默认随机源随机更改指定列表的序列。
static void Collections.shuffle(List<?> list, Random rnd)
          使用指定的随机源随机更改指定列表的序列。
static
<T extends Comparable<? super T>>
void
Collections.sort(List<T> list)
          根据元素的自然顺序 对指定列表按升序进行排序。
static
<T> void
Collections.sort(List<T> list, Comparator<? super T> c)
          根据指定比较器产生的顺序对指定列表进行排序。
static void Collections.swap(List<?> list, int i, int j)
          在指定列表的指定位置处交换元素。
static
<T> List<T>
Collections.synchronizedList(List<T> list)
          返回由指定列表支持的同步(线程安全的)列表。
static
<T> List<T>
Collections.unmodifiableList(List<? extends T> list)
          返回指定列表的不可修改视图。
 

java.util.concurrentList 的使用
 

实现 Listjava.util.concurrent 中的类
 class CopyOnWriteArrayList<E>
          ArrayList 的一个线程安全的变体,其中所有可变操作(添加、设置,等等)都是通过对基础数组进行一次新的复制来实现的。
 

返回 Listjava.util.concurrent 中的方法
<T> List<Future<T>>
ExecutorService.invokeAll(Collection<Callable<T>> tasks)
          执行给定的任务,当所有任务完成时,返回保持任务状态和结果的 Future 列表。
<T> List<Future<T>>
AbstractExecutorService.invokeAll(Collection<Callable<T>> tasks)
           
<T> List<Future<T>>
ExecutorService.invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
          执行给定的任务,当所有任务完成或超时期满时(无论哪个首先发生),返回保持任务状态和结果的 Future 列表。
<T> List<Future<T>>
AbstractExecutorService.invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
           
 List<Runnable> ThreadPoolExecutor.shutdownNow()
          尝试停止所有的活动执行任务、暂停等待任务的处理,并返回等待执行的任务列表。
 List<Runnable> ScheduledThreadPoolExecutor.shutdownNow()
          尝试停止所有正在执行的任务、暂停等待任务的处理,并返回等待执行的任务列表。
 List<Runnable> ExecutorService.shutdownNow()
          试图停止所有正在执行的活动任务,暂停处理正在等待的任务,并返回等待执行的任务列表。
 List<E> CopyOnWriteArrayList.subList(int fromIndex, int toIndex)
          返回此列表中 fromIndex(包括)和 toIndex(不包括)之间部分的视图。
 

java.util.loggingList 的使用
 

返回 Listjava.util.logging 中的方法
 List<String> LoggingMXBean.getLoggerNames()
          返回当前已注册的 logger 列表。
 


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策