QByteArrayList Class
QByteArrayList 类提供了一个字节数组列表。更多内容...
| 标题: | #include <QByteArrayList> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- 所有成员的列表,包括继承的成员
- QByteArrayList 属于“隐式共享类”和“字符串数据类”范畴。
注意:该类中的所有函数均为可重入函数。
公共函数
(since 6.3) QByteArray | join(QByteArrayView separator = {}) const |
| QByteArray | join(char separator) const |
| QByteArray | join(const QByteArray &separator) const |
相关非成员
详细说明
QByteArrayList 实际上只是QList<QByteArray> 的一个子类。为了便于记录仅存在于QList<QByteArray> 中的成员方法,它被作为完整的类进行文档记录。
QList 的所有功能同样适用于 QByteArrayList。例如,您可以使用isEmpty() 来检测列表是否为空,并可以调用诸如append()、prepend()、insert()、replace()、removeAll()、removeAt()、removeFirst()、removeLast() 和removeOne() 等函数来修改 QByteArrayList。 此外,QByteArrayList 还提供了若干join() 方法,用于将列表拼接成一个单一的QByteArray 。
QByteArrayList 的用途与QStringList 截然不同。QStringList 提供了许多用于操作列表中元素的方法,而 QByteArrayList 则没有。 通常,在处理可打印字符串列表时,应使用QStringList 。而当需要处理并高效拼接大量二进制数据块时(例如通过QIODevice 顺序接收序列化数据),则应使用QByteArrayList。
另请参阅 QByteArray 和QStringList 。
成员函数文档
[since 6.3] QByteArray QByteArrayList::join(QByteArrayView separator = {}) const
将所有字节数组合并为一个字节数组,其中每个元素由给定的separator (如有)分隔。
该函数于 Qt 6.3 中引入。
QByteArray QByteArrayList::join(char separator) const
将所有字节数组合并为一个字节数组,其中每个元素由给定的separator 分隔。
QByteArray QByteArrayList::join(const QByteArray &separator) const
将所有字节数组合并为一个字节数组,其中每个元素用给定的separator 分隔。
相关的非成员函数
QByteArrayListIterator
QByteArrayListIterator 类型定义为 `QByteArrayList` 提供了一个 Java 风格的 const 迭代器。
QByteArrayList 同时提供了Java 风格迭代器和 STL 风格迭代器。该 Java 风格的 const 迭代器仅仅是QListIterator<QByteArray> 的类型定义。
另请参阅 QMutableByteArrayListIterator 和QByteArrayList::const_iterator 。
QMutableByteArrayListIterator
QByteArrayListIterator 类型定义为QByteArrayList 提供了一个Java风格的非const迭代器。
QByteArrayList 同时提供了Java 风格的迭代器和 STL 风格的迭代器。Java 风格的非 const 迭代器仅仅是QMutableListIterator<QByteArray> 的类型定义。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.