我们可以在SortedSet接口中使用其他类

时间:2015-04-29 13:10:21

标签: java collections

以下代码给出了已排序的元素& 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的: 阿卡什 布尚 阿赫亚 普拉卡什

2 个答案:

答案 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