计算机语言专业术语,list

list是一个计算机专业术语,在编程语言中List是类库中的一个类,可以简单视之为双向连结串行,以线性列的方式管理物件集合。

list也是操作系统的一个命令名称。

中文名

list

类    型

计算机专业术语一般定义

一览表; 明细表; 目录; 名单

区别于

vector

list编程术语

编辑

语音

list 的特色是在集合的任何位置增加或删除元素都很快,但是不支持随机存取。list 是类库提供的众多容器(container)之一,除此之外还有vector、set、map、…等等。list 以模板方式实现(即泛型),可以处理任意型别的变量,包括使用者自定义的资料型态

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提取数组

list()函数与array()类似,只是它可以在一次操作中从一个数组内提取多个值,同时为多个变量赋值。其形式如下:voidlist(mixed…)

从数据库或文件中提取信息时,这种构造尤其有用。例如,假如你希望格式化并输出从一个文本,文件中读取信息。文件的每一行都包含用户信息,如姓名、职业和喜爱的颜色,每一项用竖线分隔。典型的一行如下所示:

Nino Sanzi|profesional golfer|green

可以通过一个简单的循环使用list()来读取每一行,将各部分数据赋给变量,按照需要格式化并输出数据。

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 接口提供了两种在列表的任意位置高效插入和移除多个元素的方法。

list注意事项

尽管列表允许把自身作为元素包含在内,但建议要特别小心:在这样的列表上,equals和 hashCode方法不再是定义良好的。

某些列表实现对列表可能包含的元素有限制。例如,某些实现禁止 null元素,而某些实现则对元素的类型有限制。试图添加不合格的元素会抛出未经检查的异常,通常是 NullPointerException 或 ClassCastException。试图查询不合格的元素是否存在可能会抛出异常,也可能简单地返回 false;某些实现会采用前一种行为,而某些则采用后者。概括地说,试图对不合格元素执行操作时,如果完成该操作后不会导致在列表中插入不合格的元素,则该操作可能抛出一个异常,也可能成功,这取决于实现的选择。此接口的规范中将这样的异常标记为“可选”。

list常用函数

booleanadd(Ee)

向列表的尾部添加指定的元素(可选操作)。voidadd(intindex,Eelement)

在列表的指定位置插入指定元素(可选操作)。booleanaddAll(Collection<?extendsE>c)

添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection的迭代器返回这些元素的顺序(可选操作)。booleanaddAll(intindex,Collection<?extendsE>c)

将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。voidclear()

从列表中移除所有元素(可选操作)。booleancontains(Objecto)

如果列表包含指定的元素,则返回 true。booleancontainsAll(Collection>c)

如果列表包含指定 collection 的所有元素,则返回 true。booleanequals(Objecto)

比较指定的对象与列表是否相等。Eget(intindex)

返回列表中指定位置的元素。inthashCode()

返回列表的哈希码值。intindexOf(Objecto)

返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。booleanisEmpty()

如果列表不包含元素,则返回 true。Iteratoriterator()

返回按适当顺序在列表的元素上进行迭代的迭代器。intlastIndexOf(Objecto)

返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。ListIteratorlistIterator()

返回此列表元素的列表迭代器(按适当顺序)。ListIteratorlistIterator(intindex)

返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。Eremove(intindex)

移除列表中指定位置的元素(可选操作)。booleanremove(Objecto)

从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。booleanremoveAll(Collection>c)

从列表中移除指定 collection 中包含的其所有元素(可选操作)。booleanretainAll(Collection>c)

仅在列表中保留指定 collection 中所包含的元素(可选操作)。Eset(intindex,Eelement)

用指定元素替换列表中指定位置的元素(可选操作)。intsize()

返回列表中的元素数。ListsubList(intfromIndex,inttoIndex)

返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。Object[]toArray()

返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素)。T[]toArray(T[]a)

返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。

listList控件

List控件在各类程序中,具有数据显示直观,操作方便的特点。所以使用率极高。

FarPoint的List Pro包含最强大的列表框和组合框的开发组件。这些极其强大的控件允许你显示多达20亿列表项,多行显示单个记录,为便于查看合并单元格文本,搜索指定的列表项,或使用无限制的键值来进行列表项排序。List Pro具有200多个的属性,可用来进一步自定义控件的外观。总之,这些特性可让List Pro成为最终的数据查看器(Data Viewer)。

list操作系统命令

编辑

语音

LIST是MULTICS、Data General RDOS、AmigaDOS操作系统的命令,用于列出文件目录[3-6]

。Unix和类unix的ls命令的名称“ls”就源于英语单词“list”。

listMULTICS

早期的版本有一些选项,在之后的LISTF版本中也存在,沿着一些其它:MULTICS的LIST命令的一些参数和作用

命令作用

list -all列出一切

list -date_time_modified通过最近修改日期列出

list -reverse倒序列出

listData General RDOS

运行LIST命令示例[1]

:R

LIST

ABOOT.SV 6144 SD

SYS.SV 62464 SD

QTYSYS.DL 2227

COM.CM 8

F5.DR 512 DY

USR1.DR 512 DY

USR2.DR 512 DY

XBASIC.DR 512 DY

DEMO.DR 512 DY

USR3.DR 512 DY

CLI.SV 11264 SD

USR4.DR 512 DY

UTIL.DR 512 DY

LINKALGOL.MC 289 D

LINKBASIC.MC 239 D

QTYSYS.OL 30720 C

FORT.DR 512 DY

UP.MC 178 D

BASIC.ID 44

RCLI.SV 38400 SD

EBOOT.SV 7168 SD

SYS.DL 1952

ALGOL.DR 512 DY

BASIC.DR 512 DY

RDOSQTY.PF 685 D

LICENSE. 796 D

MISC.DR 512 DY

CLI.ER 3584 D

LINKUTIL.MC 384 D

SYS.OL 30720 C

RDOS.DR 512 DY

LINKFORT.MC 228 D

QTYSYS.MP 23095 D

CLI.OL 50176 C

HELP.DR 512 DY

QTYSYS.SV 60416 SD

LINKASM.MC 386 D

DOWN.MC 152 D

ABOUT.ME 48

QTYSYS.PD 890

SYS.MP 47147 D

BOOTSYS.SV 60416 SD

MACROS.DR 512 DY

R

listAmigaDOS

Workbench 1.3 Shell运行LIST命令示例[2]

:1.SYS:> LIST

Expansion.info 894 ----rwed 13-Aug-88 18:02:32

Trashcan Dir ----rwed 13-Aug-88 10:02:34

.info 70 ----rwed 24-Sep-18 00:53:51

c Dir ----rwed 11-Dec-90 21:16:51

Prefs Dir ----rwed 11-Dec-90 21:16:56

System Dir ----rwed 11-Dec-90 21:17:14

l Dir ----rwed 16-Aug-89 12:02:28

Shell empty ----rwed 13-Aug-88 18:08:18

devs Dir ----rwed 11-Dec-90 21:17:25

s Dir ----rwed 11-Dec-90 21:47:06

Shell.info 485 ----rwed 13-Aug-88 18:09:36

t Dir ----rwed 13-Aug-88 18:09:38

fonts Dir ----rwed 13-Aug-88 18:11:03

libs Dir ----rwed 11-Dec-90 21:17:40

Empty Dir ----rwed 13-Aug-88 18:11:48

Utilities.info 894 ----rwed 13-Aug-88 18:11:51

Disk.info 370 ----rwed 13-Aug-88 18:11:55

Prefs.info 894 ----rwed 13-Aug-88 18:11:57

Sysyem.info 894 ----rwed 13-Aug-88 18:12:01

Empty.info 894 ----rwed 13-Aug-88 18:12:05

Trashcan.info 1166 ----rwed 13-Aug-88 18:12:09

Utilities Dir ----rwed 16=Aug-89 12:03:00

Expansion Dir ----rwed 13-Aug-88 18:13:31

10 files - 13 directories - 39 blocks used

1.SYS:>

词条图册

更多图册

参考资料

1.

Novas Are Forever

.Novas Are Forever[引用日期2021-05-15]

2.

Commodore Amiga 500 - 1987

.网页里的电脑博物馆[引用日期2021-05-15]

3.

LIST | AmigaOS 3.1 Command Reference

.Matt Owen's Home of Retro and Other Curios.[引用日期2021-05-15]

4.

AmigaOS Manual: AmigaDOS Command Reference

.AmigaOS Documentation Wiki.2021-01-31[引用日期2021-05-15]

5.

在 Linux 命令行中使用 ls 列出文件的技巧

.知乎 - 有问题,就会有答案.2018-10-24[引用日期2021-05-15]

6.

A Brief History of the 'ls' command LG #48

.The Linux Documentation Project[引用日期2021-05-15]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值