Qt容器类—QList、QMap学习(一)

容器类 只读迭代器 读写迭代器
QList, QQueue QList::const_iterator QList::iterator
QLinkedList …… ……
QVector, QStack …… ……

示例代码:

#include 

//
#include 
#include 
#include 
#include 
#include 

//
int main(int argc, char *argv[])
{
	QCoreApplication a(argc, argv);
	QTextCodec::setCodecForTr(QTextCodec::codecForLocale());

	//QList容器测试
	qDebug() << QObject::tr("QList容器测试");	
	QList list;
	for (int i = 0; i < 10; i++)
	{
		list.insert(list.end(), i);
	}

	QList::iterator j;
	for (j = list.begin(); j!=list.end(); ++j)
	{
		qDebug() << (*j);
		*j = (*j) * 10;
	}

	QList::const_iterator cj;
	for (cj = list.begin(); cj!=list.end(); ++cj)
	{
		qDebug() << (*cj);
	}
	
	
	//QMap容器测试
	qDebug() << QObject::tr("QMap容器测试");
	QMap map;
	map.insert("beijing", "111");
	map.insert("shanghai", "021");
	map.insert("tianjin", "022");

	QMap::const_iterator ck;
	for(ck = map.constBegin(); ck!=map.constEnd(); ck++)
	{
		qDebug() << ck.key() << " " << ck.value();
	}

	QMap::iterator mk;
	mk = map.find("beijing");
	if (mk != map.end())
	{
		mk.value() = "010";
	}
	
	qDebug() << "";

	QMap::const_iterator nck;
	for(nck = map.constBegin(); nck!=map.constEnd(); nck++)
	{
		qDebug() << nck.key() << " " << nck.value();
	}

	return a.exec();
}


 

你可能感兴趣的:(Qt,qt,iterator,测试)