根据某个属性值 找到QVector 对应项
QVector<ItemAttr*> List;
ItemAttr* Management::getItemAttrById(int id)
{
//1、 foreach循环
foreach(auto tm, List)
{
if(tm->id==id)
{
return tm;
}
}
return new ItemAttr();
//2、 for循环
for (int n = 0; n < List.size(); n++) {
if(List[n]->id== id) {
return List[n];
}
}
return nullptr;
}
获取QVector 中 某个对象属性的 最大值
int Management::getMaxId() {
//1 foreach循环
int maxid = 0;
foreach(auto scr, List)
{
if(scr->id > maxid)
{
maxid = scr->id;
}
}
return maxid;
//2 for循环
int maxid = 0;
for(int i = 0;i<List.size();i++) {
if(List[i]->id> maxid) {
maxid = List[i]->id;
}
}
return maxid;
}