<list(计算机专业术语)详细资料大全-生活百科-春风百科
> 生活百科 > 列表
list(计算机专业术语)详细资料大全
时间:2024-12-23 18:16:00
答案

表, 一览表; 明细表; 目录; 名单。 在计算机领域指序列。在程式语言中List 是类库中的一个类,可以简单视之为双向连结串列,以线性列的方式管理物件集合。list 的特色是在集合的任何位置增加或删除元素都很快,但是不支持随机存取。list 是类库提供的众多容器(container)之一,除此之外还有vector、set、map、…等等。list 以模板方式实现(即泛型),可以处理任意型别的变数,包括使用者自定义的资料型态

基本介绍 中文名 :list 类型 :计算机专业术语 一般定义 :一览表; 明细表; 目录; 名单 区别于 :vector 一般定义,领域定义,提取数组,领域简介,注意事项,常用函式,List控制项, 一般定义 一览表; 明细表; 目录; 名[清、价目]单 领域定义 在程式语言中List 是标准类库中的一个类,可以简单视之为双向炼表,以线性列的方式管理物件集合。list 的特色是在集合的任何位置增加或删除元素都很快,但是不支持随机存取。list 是类库提供的众多容器(container)之一,除此之外还有vector、set、map、…等等。list 以模板方式实现(即泛型),可以处理任意型别的变数,包括使用者自定义的资料型态例如:它可以是一个放置整数(int)型态的 list、也可以是放置字串(char 或 string)型态的 list、或者放置使用者自定类别(user-defined class)的 list。 有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜寻列表中的元素。 与vector的区别 参考list是双向循环炼表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。list中提供的成员函式与vector类似,不过list提供对表首元素的操作push_front、pop_front,这是vector不具备的。和vector另一点不同的是,list的叠代器不会存在失效的情况,他不像vector会保留备份空间,在超过容量额度时重新全部分配记忆体,导致叠代器失效;list没有备份空间的概念,出入一个元素就申请一个元素的空间,所以它的叠代器不会失效。 提取数组 list()函式与array()类似,只是它可以在一次操作中从一个数组内提取多个值,同时为多个变数赋值。其形式如下: voidlist(mixed…) 从资料库或档案中提取信息时,这种构造尤其有用。例如,假如你希望格式化并输出从一个文本,档案中读取信息。档案的每一行都包含用户信息,如姓名、职业和喜爱的颜色,每一项用竖线分隔。典型的一行如下所示: Nino Sanzi|profesional golfer|green 可以通过一个简单的循环使用list()来读取每一行,将各部分数据赋给变数,按照需要格式化并输出数据。 领域简介 与 set 不同,列表通常允许重复的元素。更确切地讲,列表通常允许满足 e1.equals(e2) 的元素对 e1 和 e2,并且如果列表本身允许 null 元素的话,通常它们允许多个 null 元素。难免有人希望通过在用户尝试插入重复元素时抛出运行时异常的方法来禁止重复的列表,但我们希望这种用法越少越好。 List 接口在 iterator、add、remove、equals 和 hashCode 方法的协定上加了一些其他约定,超过了 Collection 接口中指定的约定。为方便起见,这里也包括了其他继承方法的声明。 List 接口提供了 4 种对列表元素进行定位(索引)访问方法。列表(像 Java 数组一样)是基于 0 的。注意,这些操作可能在和某些实现(例如 LinkedList 类)的索引值成比例的时间内执行。因此,如果调用者不知道实现,那么在列表元素上叠代通常优于用索引遍历列表。 List 接口提供了特殊的叠代器,称为 ListIterator,除了允许 Iterator 接口提供的正常操作外,该叠代器还允许元素插入和替换,以及双向访问。还提供了一个方法来获取从列表中指定位置开始的列表叠代器。 List 接口提供了两种搜寻指定对象的方法。从性能的观点来看,应该小心使用这些方法。在很多实现中,它们将执行高开销的线性搜寻。 List 接口提供了两种在列表的任意位置高效插入和移除多个元素的方法。 注意事项 尽管列表允许把自身作为元素包含在内,但建议要特别小心:在这样的列表上,equals 和 hashCode 方法不再是定义良好的。 某些列表实现对列表可能包含的元素有限制。例如,某些实现禁止 null 元素,而某些实现则对元素的类型有限制。试图添加不合格的元素会抛出未经检查的异常,通常是 NullPointerException 或 ClassCastException。试图查询不合格的元素是否存在可能会抛出异常,也可能简单地返回 false;某些实现会采用前一种行为,而某些则采用后者。概括地说,试图对不合格元素执行操作时,如果完成该操作后不会导致在列表中插入不合格的元素,则该操作可能抛出一个异常,也可能成功,这取决于实现的选择。此接口的规范中将这样的异常标记为“可选”。 常用函式 booleanadd(Ee) 向列表的尾部添加指定的元素(可选操作)。 voidadd(intindex,Eelement) 在列表的指定位置插入指定元素(可选操作)。 booleanaddAll(Collectionc) 添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的叠代器返回这些元素的顺序(可选操作)。 booleanaddAll(intindex,Collectionc) 将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。 voidclear() 从列表中移除所有元素(可选操作)。 booleancontains(Objecto) 如果列表包含指定的元素,则返回 true。 booleancontainsAll(Collectionc) 如果列表包含指定 collection 的所有元素,则返回 true。 booleanequals(Objecto) 比较指定的对象与列表是否相等。 Eget(intindex) 返回列表中指定位置的元素。 inthashCode() 返回列表的哈希码值。 intindexOf(Objecto) 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。 booleanisEmpty() 如果列表不包含元素,则返回 true。 Iteratoriterator() 返回按适当顺序在列表的元素上进行叠代的叠代器。 intlastIndexOf(Objecto) 返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。 ListIteratorlistIterator() 返回此列表元素的列表叠代器(按适当顺序)。 ListIteratorlistIterator(intindex) 返回列表中元素的列表叠代器(按适当顺序),从列表的指定位置开始。 Eremove(intindex) 移除列表中指定位置的元素(可选操作)。 booleanremove(Objecto) 从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。 booleanremoveAll(Collectionc) 从列表中移除指定 collection 中包含的其所有元素(可选操作)。 booleanretainAll(Collectionc) 仅在列表中保留指定 collection 中所包含的元素(可选操作)。 Eset(intindex,Eelement) 用指定元素替换列表中指定位置的元素(可选操作)。 intsize() 返回列表中的元素数。 ListsubList(intfromIndex,inttoIndex) 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。 Object[]toArray() 返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素)。 T[]toArray(T[]a) 返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。 List控制项 List控制项在各类程式中,具有数据显示直观,操作方便的特点。所以使用率极高。 FarPoint的List Pro包含最强大的列表框和组合框的开发组件。这些极其强大的控制项允许你显示多达20亿列表项,多行显示单个记录,为便于查看合并单元格文本,搜寻指定的列表项,或使用无限制的键值来进行列表项排序。List Pro具有200多个的属性,可用来进一步自定义控制项的外观。总之,这些特性可让List Pro成为最终的数据查看器(Data Viewer)。

推荐
© 2024 春风百科