crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Вычитание одного QStringList из другого.
RazrFalcon
  опции профиля:
сообщение 13.5.2011, 15:47
Сообщение #1


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Куда копать?

Имеется 2-а QStringList. Из первого нужно вырезать все, что есть во втором. При том, что второй содержит только часть строки, которую нужно найти и вырезать в первом.

Если бы строки были одинаковые/полные. То ничего сложного:
# без учета повторов
for (int i = 0; i<list2->count(); ++i) {
    list1.removeOne(list2.at(i));
}


Пока что реализовал так:
for (int i = 0; i<list2.count(); ++i) {
  tempList = list1.filter(list2.at(i));
  for (int j = 0; j<tempList.count(); ++j) {
    list1.removeOne(tempList.at(j));
  }
}

Может есть более простой/правильный способ?

Сообщение отредактировал RazrFalcon - 13.5.2011, 15:50
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 20:27