#include <QStringList>
#include <QDebug>
int main()
{
QString winter = "december,jaunary,february";
QString spring = "march,april,may";
QString summer = "june,july,august";
QString fail = "september,october,november";
QStringList list;
list<<winter;
list<<spring;
list.append (summer);
list<<fail;
qDebug ()<<"the spring months are"<< list[1];
QString allmonths = list.join (","); //把list中的字符结合,每个以'',''链接 WINTER,SPRING,SUMMER,FAIL
qDebug()<<allmonths;
QStringList list2 = allmonths.split (","); // 把list中字符串结合,以“,”隔开
qDebug()<<allmonths;
Q_ASSERT(list2.size ()==12);
foreach( QString str,list){ //foreach (identify,list){语句} ,identify是list中的元素类型或是可以转换的
// eg : foreach(QString &str,list) or foreach(const QString &str,list)
qDebug()<<QString("[%1]").arg (str);
}
for(QStringList::Iterator it = list.begin ();it !=list.end ();++it){ //迭代 it为 qstring::iterator指针
QString current = *it;
qDebug()<<"[["<<current<<"]]"<<endl;
}
QListIterator<QString> itr(list2);
while(itr.hasNext ()){
qDebug ()<<"the three"<<itr.next ()<<endl;
}
return 0;
}
1。qdebug() 类似 是 std::cout,,,支持qstring 类型
2. 容器:若干事物的集合(注:集合,便是相同的东西),
3. 迭代器,查看容器里的元素的对象。
4.用于检测错误:Q_ASSERT(b),b是一个布尔表达式,当b是false的时候,打印出
ASSERT: "i==5" in file../test3/test.cpp, line 7
5.