list gt;是什么意思

 我来答
123木头人
推荐于2016-08-21 · 知道合伙人互联网行家
123木头人
知道合伙人互联网行家
采纳数:930 获赞数:5448
好员工

向TA提问 私信TA
展开全部
  1.   一般定义
    编辑

  一览表; 明细表; 目录; 名[清、价目]单

  1.   领域定义
    编辑

  在编程语言中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(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。

  Iterator<E>iterator()

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

  intlastIndexOf(Objecto)

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

  ListIterator<E>listIterator()

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

  ListIterator<E>listIterator(intindex)

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

  Eremove(intindex)

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

  booleanremove(Objecto)

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

  booleanremoveAll(Collection<?>c)

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

  booleanretainAll(Collection<?>c)

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

  Eset(intindex,Eelement)

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

  intsize()

  返回列表中的元素数。

  List<E>subList(intfromIndex,inttoIndex)

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

  Object[]toArray()

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

  <T>T[]toArray(T[]a)

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

  List控件
编辑

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

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

概念由来
编辑

远在欧洲尚未有汽车的年代中,Grand
Touring在当时是解作长途旅行时所使用的大型马车的车厢。但是现在随着时代不断的演进与变迁,马车早已经被汽车所淘汰,在20世纪60年代的汽车普
遍不能胜任长途旅行的工作,机械可靠程度很低,由此出现了一批高性能高可靠性的大马力跑车,被称为GT,而Grand
Touring的意思也就转变为大马力的汽车,人类汽车历史上只要是能被称为GT的车型,必不是流俗之辈,现在GT已被泛指为高性能跑车,再没分豪华与不
豪华。

在赛车界中,GT就是被指为拥有大马力动力输出,同时有车顶设计的双门双人所乘坐的超级跑车(开蓬跑车不能算为GT赛车)因此GT的中文名称或许应该称之为世界上最顶级的超级跑车。

FIA GT世界锦标赛是国际汽联所管辖最顶级的赛事之一,更是全球超级跑车制造厂商们的兵家必争之地,开办几年以来一直受到世界广大赛车爱好者的关注。路特斯、沙林、克莱斯勒、玛莎拉蒂、兰博基尼、保时捷、法拉利,来自名门贵族拥有优良血统与高科技资源的九家超级跑车制造厂,所精心打造的超级兵器都是FIA GT世界锦标赛的座上嘉宾。再加上七十几位来自世界各国驾驶技术一流的赛车手,在十一个国家各具有不同挑战性的国际赛道上,以最快速度全力完成比赛。

GT赛车是美感和动力的完美结合体,许多超级跑车制造厂都在GT比赛中建立起它们的名声,并让旗下的产品成为世界各
国车迷们梦寐以求的超级跑车。在FIA
GT的赛例中规定GT赛车必须由可在一般道路上行驶的跑车专业改装,并以引擎输出马力的大小分为两个组别,分别是平均有600匹马力的Grand
Touring组和400至470匹马力的Series Grand Touring组(N-GT)。

GT中的Grand的正确翻译应该解释为远程的,并不是它的直译大的意思,所以GT型车一般都叫做长途旅行车或者耐
力车,意思就是可以长时间高速行驶的车,世界上没有一款GT型车叫大旅行车。它们都是有着强劲动力的跑车,有着相似的外形——双门四座(2+2)硬顶掀
背。这个外形也是判断是否是GT跑车的重要标志。比如早年停产的法拉利456GT,保时捷928GTS等。不过随着汽车的发展,很多车已经不再追求极端的
运动性,改为运动与实用相结合,比如刚上市的宝马5系GT,已经是四门四座的款式,不过此车为GT与房车的cross设计,而真正的超级GT跑车仍为传统
样式,如法拉利的612。

GT一词为英文Grand Touring (或拉丁文 Grand Turismo )
的缩写,这样的冠事起源於60年代末、70年代初期,虽然当时的车辆制造水平已经可以生产一些高性能的跑车车款,不过,由于早期的机械耐用度普遍不够,车
辆的长途高速巡航能力一般说来都还不足,所以在当时。能够拿来进行长时间行使的高性能车款可以说是少之又少。也因此。当时一些在高性能跑车领域拔尖的车
厂,在引擎工程有所突破之际。推出新款的高性能轿跑时,便打著Grand
Touring这样的旗号。藉著长途旅行这样的意义投影,标榜该型车辆除了高输出动力之外,还拥有高度耐用性。

特色
编辑

而为了呼应Grand Touring的口号,除了长途的耐用能力外所谓的GT车款还必须有著以下的几项特色:

1. 首先,这是最重要的一点,性能必须非常优异。

2. 为了表现追求自由、不受束缚的精神,车型必须是双门的配置。

3. 为了旅行的需要,必需保留车厢的实用机能性,座位必需是四座或2+2的规划。

4.为了让驾驶人以一种享受的心情驾驶车辆,车室内装必需豪华而舒适。

当然,时至今日从长途耐用度的角度来看,当初GT的起源目的已经没有存在的意义了,不过,所谓的GT称谓;在发展了三十多年以后,已经成为这种拥有独特外形(双门四座2+2硬顶掀背)高性能跑车的尊称与荣耀。

匿名用户
2015-03-24
展开全部
都是STL(Standard Template Library,标准模板库)的头文件
<list>里面定义了STL链表类std::list<T>及其相关的方法,用于以双向链表结构存放一组类型为T的数据
<map>里面定义了STL映射类std::map<T1,T2>以及多重映射类std::multimap<T1,T2>,用于存放一些从T1类型到T2类型的映射,前者不允许一对多映射,后者可以一对多;使用平衡二叉搜索树作为底层实现
<string>定义了字符串类std::string及其相关方法,你可以理解为一个包装好了的char数组

详细内容建议查阅STL的文档
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式