2015-04-29 2 views
-1

Ниже код дает отсортированные элементы & SortedSet не может быть реализован, как это интерфейс & поэтому TreeSet используется для создания его экземпляра, так как это класс & мой вопрос почему TreeSet является используется вместо любых других классов, потому что SortedSet предоставляет отсортированный элемент порядка &, поэтому используется TreeSet?Можно ли использовать другой класс в интерфейсе SortedSet

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

Вы просматривали документы Java, чтобы узнать, что еще реализует этот интерфейс? – Dan

+0

Сложно сказать, что вы упомянули «TreeMap», но в коде используется только «TreeSet». Кстати, что вы пропустили из 'TreeSet'? –

ответ

0

Как вы можете видеть здесь http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.htmlTreeSet это один из классов, который реализует интерфейс SortedSet. Это хорошая практика для работы с интерфейсом, чтобы вы не зависели от реализации. Но, конечно, вы можете взять еще одну реализацию SortedSet

Смежные вопросы