public static void main(String[] args) {
Collection<String> set = new TreeSet<String>();
set.add("Java");
set.add("XML");
set.add("Swing");
set.add("JSP");
set.add("Java");
for (Object o : set) {
System.out.println( o + " ");
}
}
TreeSet vai imprimir os elementos em ordem ascendente e como TreeSet é uma implementação de SET obviamente não vai ter elementos repetidos.
Talvez você esteja se perguntado porque o “JSP” vem antes do “Java”. Isso acontece porque TreeSet implementa Comparable e o metodo compareTo entre String usa a ordem Lexical comparando o valor unicode das letras e letras maiusculas sempre tem valor menor do que as minusculas. Infelizmente isso nao corresponde a nossa ordem alfabética.
TreeSet vai imprimir os elementos em ordem ascendente e como TreeSet é uma implementação de SET obviamente não vai ter elementos repetidos.
Talvez você esteja se perguntado porque o “JSP” vem antes do “Java”. Isso acontece porque TreeSet implementa Comparable e o metodo compareTo entre String usa a ordem Lexical comparando o valor unicode das letras e letras maiusculas sempre tem valor menor do que as minusculas. Infelizmente isso nao corresponde a nossa ordem alfabética.