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