天天看点

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"));
	}

}