本页内容

QByteArrayList Class

QByteArrayList 类提供了一个字节数组列表。更多内容...

标题: #include <QByteArrayList>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

注意:该类中的所有函数均为可重入函数。

公共函数

(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> 的类型定义。

另请参阅 QByteArrayListIterator 和QByteArrayList::iterator 。

© 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.