回答
如果你想要一个字符串列表,Qt提供了QStringList类。
一旦添加了所有的字符串,就可以调用removeDuplicates函数来满足您不重复的要求。
要搜索字符串,请调用过滤器函数,该函数返回包含该字符串的字符串列表或传递给该函数的正则表达式。
下面是一个例子,改编自Qt文档: -
// create the list and add strings
QStringList list;
list << "Bill Murray" << "John Doe" << "Bill Clinton";
// Oops...added the same name
list << "John Doe";
// remove any duplicates
list.removeDuplicates();
// search for any strings containing "Bill"
QStringList result;
result = list.filter("Bill");
结果是含有“比尔·默里”和“比尔·克林顿”
如果你只是想知道一个字符串是否是一个QStringList中在列表中,使用包含功能
bool bFound = list.contains("Bill Murray");
找到将返回true。
怎么样perfomance? QList更快QSet? – Dcow
你有很多字符串吗?我建议首先尝试QStringList,然后如果它太慢,那么看看另一个容器是否更快。使用它的代码非常少,因此如果需要,您应该可以在以后轻松地更改它。 – TheDarkKnight
我有大约5-20k的字符串 – Dcow
- 1. 最佳搜索字符串中的子字符串java
- 2. 用于搜索和排序的最佳容器
- 3. 内容搜索字符串
- 4. 在Eclipse中搜索字符串实例的最佳方法
- 5. PHP在数组中搜索字符串值的最佳方法?
- 6. 在BeatifulSoup.findAll('a')中搜索字符串的最佳方式
- 7. 二进制字符串搜索 - 最小容器宽度?
- 8. 搜索字符串中的字符串
- 9. 反向类似字符串搜索列表的最佳方式
- 10. 存储和搜索字符串的最佳做法mysql
- 11. 搜索base64字符串的最佳方法是什么?
- 12. 如何搜索字符串EF4.1的最佳匹配?
- 13. 搜索空字符串的最佳方法就是“'?
- 14. 用于在给定字符串中搜索字符集的最快算法
- 15. 搜索最长的字符串列表
- 16. 搜索字符串的最快方法?
- 17. 最佳字符串搜索算法各地
- 18. 什么DS用于搜索Java中的一组字符串中的字符串?
- 19. 搜索字符串中的字符
- 20. 字符串中的字符搜索
- 21. 搜索字符串中的字符集
- 22. 搜索字符串值中的字符
- 23. 搜索字符串内的字符串
- 24. sed命令来搜索字符串和搜索的字符串
- 25. PHP - 搜索类似于字符串的字符串
- 26. jQuery在comb中的字符串中搜索字符串。用AJAX
- 27. 基于字符串搜索删除df的最后一行
- 28. 用BeautifulSoup搜索字符串
- 29. 搜索字符串
- 30. 字符串搜索
如果不能重复,那么我会说QSet是你想要的。 – jodag