以下代码给出了已排序的元素& SortedSet无法实例化,因为它是interface&因此TreeSet用于实例化它,因为它是一个类&我的问题是为什么使用TreeSet而不是任何其他类是因为SortedSet给出了排序顺序元素&因此使用TreeSet?
import java.util.HashSet;
import java.util.Iterator;
import java.util.SortedSet;
import java.util.TreeSet;
public class SortedSetDemo
{
public static void main(String[] args)
{
SortedSet s=new TreeSet();
s.add("Akash");
s.add("Prakash");
s.add("Bhushan");
s.add("Chetan");
System.out.println("SortedSet:");
Iterator itr=s.iterator();
while(itr.hasNext())
{
System.out.println(itr.next());
}
}
}
输出: SortedSet的: 阿卡什 布尚 阿赫亚 普拉卡什
答案 0 :(得分:0)
正如您在此处所见http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html TreeSet
是实现SortedSet
接口的类之一。对接口进行操作是一种很好的做法,这样您就可以独立于实现。但是,您当然可以采用SortedSet
答案 1 :(得分:0)
您可以在实现SortedSet
的右侧放置任何具体类。
TreeSet实现了SortedSet。请参阅Javadoc:http://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html