天天看點

Set接口和SortedSet接口

Set接口也是Collection接口的子接口,Set接口中不能加入重複的元素

Set接口的常用子類

1、散列的存放:HashSet

HashSet是Set接口的一個子類,主要的特點是:裡面不能存放重複的元素,而且采用散列的存儲方式,是以沒有順序。

2、有序的存放:TreeSet

import java.util.HashSet;
import java.util.LinkedList;
import java.util.Set;
import java.util.TreeSet;

//=================================================
// File Name       :	Set_demo
//------------------------------------------------------------------------------
// Author          :	Common



//主類
//Function        : 	Set_demo;
public class Set_demo {

	public static void main(String[] args) {
		// TODO 自動生成的方法存根
//		Set<String> allSet = new HashSet<String>();		//無序
		Set<String> allSet = new TreeSet<String>();		//有序
		allSet.add("A");
		allSet.add("C");
		allSet.add("D");
		allSet.add("E");
		allSet.add("B");

		System.out.println(allSet);  //輸出集合内容,調用toString
	}

}
      
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;

//=================================================
// File Name       :	SortedSet_demo
//------------------------------------------------------------------------------
// Author          :	Common



//主類
//Function        : 	SortedSet_demo;
public class SortedSet_demo {

	public static void main(String[] args) {
		// TODO 自動生成的方法存根
		SortedSet<String> allSet = new TreeSet<String>();		//有序
		allSet.add("A");
		allSet.add("C");
		allSet.add("D");
		allSet.add("E");
		allSet.add("B");

		System.out.println("第一個元素:"+allSet.first());
		System.out.println("最後一個元素:"+allSet.last()); 			
		System.out.println("headSet元素:"+allSet.headSet("c")); 			
		System.out.println("tailSet元素:"+allSet.tailSet("C")); 
		System.out.println("subSet元素:"+allSet.subSet("B","D"));
	}

}