1. 程式人生 > >簡析java中SET集合

簡析java中SET集合

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個節點