Linuxkiss
    首页 Linux C/C++ C++面试 Qt答疑 Qml中文手册 Qt CMake Python 工具
Linuxkiss
www.linuxkiss.com 你可以精通一门IT技术
  1. 首页
  2. Qt答疑
  3. 正文

Qt QLinkedList的使用方法

2020年06月08日 24点热度 0人点赞

概述:

QLinkedList 是提供链表的一个模板类。
QLinkedList<T> 是QT的一个通用容器类,它存储列表的值,并基于迭代器访问,同时,它插入和删除元素比较快(constant time)。
通常情况来说,QList是比较合适的选择,QList是基于索引访问(index-based)的API,它比QLinkedList {基于迭代器访问(iterator-based)的API}使用更加方便。
如果你需要使用一个真正的链表,并且保证使用迭代器(iterator)而不是索引(index)实现快速插入(constant time),可以使用QLinkedList。
QLinkedList<T>是一个链式列表,它以非连续的内存块保存数据。
QLinkedList<T>不能使用下标,只能使用迭代器访问它的数据项。

包含头文件:

#include<QLinkedList> 

添加:

QLinkedList<QString> strList;         
strList.append("Hello"); //可以这样       
strList<<"World!"; //也可以这样        
strList<<"MyName"<<"is"<<"LEO";//也可以这样加上个元素        
//现在strArray总共有5个字符串元素,strList.count()==5     

遍历 :

QLinkedList<QString>::iterator iter;  
for (iter=strList.begin();iter!=strList.end();iter++)  
    qDebug() <<  *iter << "\0";

插入:

strList.insert(strList.begin()+1,"这就是在hello和world之间添加");

删除:

strList.removeAll("World!");//删除链表中所有的“World!”
strList.removeOne("World!"); //删除链表中第一个“World!”

上述就是QLinkedList的基本操作,觉得有用的就抓紧收藏本页吧。

标签: Qt
最后更新:2020年06月08日

Leo

保持饥渴的专注,追求最佳的品质

点赞
< 上一篇
下一篇 >
关注公众号

日历
2021年4月
一 二 三 四 五 六 日
« 2月    
 1234
567891011
12131415161718
19202122232425
2627282930  
最新 热点 随机
最新 热点 随机
windows中出现"无法解析的外部符号"到底是什么原因 Qt5中lambda表达式用法,非常实用 warning: class 'InterFace' defines a non-default destructor but does not define a copy constructor, a copy assignment operator, a move constructor or a move assignment operator 无法解析的外部符号 "public: static struct QMetaObject const Windows下Qt代码出现的错误总结 QT Creator如何在创建项目的时候,头文件和cpp文件的首字母默认大写
QML对象属性--定义Property属性(Defining Property Attributes) qmake中的替换函数member(variablename [, start [, end]]),num_add(arg1 [, arg2 ..., argn]) QML对象属性--方法属性(Method Attributes) OpenCV HSV颜色空间颜色范围 qmake中建立常见的项目类型(Building Common Project Types) QT QHash 使用方法【实例】
标签聚合
qml中文文档 C++ qmake Linux openCv Qt qml中文手册 C/C++面试

COPYRIGHT © 2020 Linuxkiss. ALL RIGHTS RESERVED.