QList基本使用

https://blog.csdn.net/martian665/article/details/142361341

 

1. 基本概念
QList 是 Qt 库中一个非常重要且广泛使用的模板类,用于管理对象的有序列表。QList 类提供了一个动态数组,允许存储任意类型的对象,并提供了丰富的操作方法来访问、修改和遍历列表中的元素。QList 的功能类似于 C++ 标准库中的 std::vector,但更符合 Qt 的设计风格和使用习惯。

2. QList 类的特性
模板类:QList 是一个模板类,可以用来存储任意类型的对象,例如整数、字符串、指针以及自定义类。
动态数组:QList 的大小是动态可变的,可以在运行时根据需要增加或减少元素数量。
随机访问:QList 支持 O(1) 时间复杂度的随机访问,非常适合频繁读取元素的场景。
插入和删除:QList 提供了高效的元素插入和删除操作,尤其适合在列表中间进行操作的场景。

1.创建和初始化

  //创建一个存储整数的QList
  QList<int> intList;

  //创建一个存储QSring 的QList ,并初始化元素
  QList<QString> stringList;
  stringList << "Qt" << "is" << "awesome";

2.添加元素到列表末尾

 // 添加元素到列表末尾
 stringList.append("123");
 stringList.append("456");

3.使用 << 操作符添加元素

 // 使用 << 操作符添加元素
 stringList << "7" << "8" << "9";

4.访问元素

  //访问元素
  QString firstElement = stringList.at(0);
    QString secondElement = stringList[1];

5.修改元素

//修改元素
stringList[0] = "QTTT"; 

6. 插入元素

 //插入元素
 stringList.insert(1, "fuck");
 stringList.insert(110, "fuck");//插入的位置超过列表长度,则插入到列表末尾

7.删除元素

  //删除列表中索引为1的元素
  stringList.removeAt(1);

8.遍历

   // 使用 for 循环遍历
  for (int i = 0; i < stringList.size(); i++ )
  {
      QString element = stringList.at(i);
      qDebug() << element << Qt::endl;
  }

  //使用foreach 循环遍历    
  foreach(const QString &str, stringList)
  {
      qDebug() << str << Qt::endl;
  }

  //使用迭代器遍历
  for (QList<QString>::iterator i = stringList.begin(); i != stringList.end(); ++i)
  {
      QString element = *i;
      qDebug() << element << Qt::endl;
  }

 

posted @ 2026-01-09 17:04  家煜宝宝  阅读(29)  评论(0)    收藏  举报