簡析java中SET集合
阿新 • • 發佈:2019-02-09
1.特點:無序,物件不可重複
注:不可重複指的是能加入重複的值,但是加入值後無效果。
注:set之所以能夠實現不重複的資訊,是因為在它包含的add方法中,add操作實際上是賦值給了map,而加入的值則作為了key,
map的可以是不能重複的。
2.遍歷(迴圈)方式:
FOREACH:
Set s=new HashSet(); s.add("1"); s.add("2"); s.add("3"); s.add("4"); s.add("5"); s.add("6"); for (Object object : s) { if(object.equals("3")) { continue; } System.out.println(object); } }
迭代器:
Set s=new HashSet();
s.add("1");
s.add("2");
s.add("3");
s.add("4");
s.add("5");
s.add("6");
Iterator it=s.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
3.常用實現類:
HashSet:
TreeSet:根據某種規則對裡面的元素進行排序
規則01:java.lang.Comparble
規則02:java.util.Comparator
public int CompareTo (Object o){
retrun 10;
}
注:Tree樹有兩個重要概念:父節點和子節點(根的父節點來決定子節點的型別)
注:return 10 中10這個數字,證明把父節點返回的多個節點展現出來,10表示返回10個節點