#include #include #include #include using namespace std;
setdict;
int main()
cout<<"排序之後"<::iterator it = dict.begin();it != dict.end();it++)
cout《公升序排列
#include //對於重複的數字將會忽略
#include #include #include using namespace std;
setdict;
int main()
cout<<"排序之後"<::iterator it = dict.end();it != dict.begin();it--)
cout<<*(dict.begin());
cout《也可以用反向迭代
#include #include #include #include using namespace std;
setdict;
int main()
cout<<"排序之後"<::reverse_iterator it = dict.rbegin();it != dict.rend();it++)
cout<
1.元素不是結構體
#include #include #include #include using namespace std;
struct mycom
else
return a>b;
}};int main()
cout<<"排序之後"<::iterator it = dict.begin();it != dict.end();it++)
cout<
#include#include#includeusing namespace std;
struct info
};int main()
刪除與清空
#include #include #include #include using namespace std;
setdict;
int main()
cout<<"(公升序)排序之後"<::iterator it = dict.begin();it != dict.end();it++)
cout<>num;
dict.erase(num);
for (set::reverse_iterator rit = dict.rbegin();rit != dict.rend();rit++)
cout<
#include #include #include #include using namespace std;
setdict;
int main()
cout<<"(公升序)排序之後"<::iterator it = dict.begin();it != dict.end();it++)
cout<>num;
it = dict.find(num);
if(it == dict.end())
cout<<"not found";
else
cout<<*it;
cout<
set集合的排序
在hibernate的onetomany的實體關聯的時候,one端的set是無序的,可是需要按照順序來搞的話就比較麻煩了。下面給出乙個例子。setdiarypictureset growthdiary.getdiarypictures listdiarypicturelist new arrayli...
Set集合的排序
treeset使用元素的自然順序對元素進行排序,或者根據建立set時提供的comparator進行排序,具體取決於使用的構造方法。通俗一點來說,就是可以按照排序後的列表顯示,也可以按照指定的規則排序。setset new treeset set.add f set.add a set.add b s...
關於set集合的排序問題
1.set集合 set集合是一種不包含重複元素的collection,set集合中主要有兩個類 hashset類和treeset類。一般情況我們使用hashset比較多。因為set集合預設是無序的。當我們想要對set集合進行排序時,會使用到treeset。2.hashset的使用及遍歷 progra...