QByteArrayList Class

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

头文件: #include <QByteArrayList>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
继承: QList

注意:该类中的所有函数都是可重入的

公共函数

(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 。QByteArrayList 应用于处理和高效连接大块二进制数据,如通过QIODevice 按顺序接收序列化数据。

另请参阅 QByteArrayQStringList

成员函数文档

[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 风格的常量迭代器。

QByteArrayList QByteArrayListIterator 提供了Java 风格的迭代器STL 风格的迭代器。Java 风格的常量迭代器只是 < > 的一个类型定义。QListIteratorQByteArray

另请参见 QMutableByteArrayListIteratorQByteArrayList::const_iterator

QMutableByteArrayListIterator

QByteArrayListIterator 类型定义为QByteArrayList 提供了 Java 风格的非共存迭代器。

QByteArrayList迭代器类型定义中,我们同时提供了Java 风格的 迭代器STL 风格的迭代器。Java 样式的非const迭代器只是 < > 的一个类型定义。QMutableListIteratorQByteArray

另请参见 QByteArrayListIteratorQByteArrayList::iterator

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