#include<QCoreApplication>
#include <QDebug>
#include <QList>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<QString> str;
// a,e,b,c,d
str.append("a");
str.append("d");
str.append("c");
str.append("b");
str.append("e");
foreach (QString pp, str) {
qDebug()<<pp<<endl;
}
qDebug()<<"****************"<<endl;
for(int j = 1;j<str.count();j++)
{
for(int i= j+1;i<str.count();i++)
{
//str[j] biao gan
int flag =QString::compare(str[j],str[i]);
if(flag>0)
{
str.swap(i,j);
}
}
}
foreach (QString pp, str) {
qDebug()<<pp<<endl;
}
return a.exec();
}
//有类的
#include <QList>class AA{
public:AA(){}QString sss;QString getSSS() const {return sss;}void setSSS(QString str){sss = str;}};
int main(int argc, char *argv[]){
QCoreApplication a(argc, argv);AA *a1 = new AA();a1->setSSS("a");AA *a2 =new AA();a2->setSSS("d");AA *a3 =new AA();a3->setSSS("b");AA *a4 =new AA();a4->setSSS("e");AA *a5 =new AA();a5->setSSS("c");QList<AA*> str;// a,e,b,c,dstr.append(a1);str.append(a2);str.append(a3);str.append(a4);str.append(a5);foreach (AA *pp, str) {qDebug()<<pp->getSSS()<<endl;}qDebug()<<"****************"<<endl;// QList<AA*>::iterator itor = str.begin();for(int j = 1;j < str.count();j++){for(int i= j+1;i < str.count();i++){//str[j] biao ganint flag =QString::compare(str[j]->getSSS(),str[i]->getSSS());if(flag>0){str.swap(i,j);}}}foreach (AA *pp, str) {qDebug()<<pp->getSSS()<<endl;}return a.exec();}
主要功能是为了给列表中的某个属性,进行排序。比如说名字一类类的。