import java.util.*;
public class DuplicateCheckMain {
public static void main(String[] gopal){
Integer[] args = {6,9,2,55,100,1,6,8,9};
Integer[] args1 = {3,6,2,3,5};
Set S = new HashSet();
DuplicateCheck.checkDuplicate(S,args,new String("HashSet"));
Set S1 = new HashSet();
DuplicateCheck.checkDuplicate(S1,args1,new String("HashSet"));
S = new TreeSet();
DuplicateCheck.checkDuplicate(S,args,new String("TreeSet"));
S = new LinkedHashSet();
DuplicateCheck.checkDuplicate(S,args,new String("LinkedHashSet"));
}
}
public class DuplicateCheck {
public static void checkDuplicate(Set S, Integer[] args, String setname){
for(int i = 0;i<args.length;i++){
if(!S.add(args[i])){System.out.println("Duplicate element "+args[i]);}
}
System.out.println(S +" "+ setname);
}
}
Pregunta: para el HashSet con referencia S, el HashSet no está ordenado. Pero para la referencia S1, el HashSet está ordenado. ¿Porque?¿HashSet no garantiza la clasificación?
Utilice las etiquetas de código. ¡Será más legible! –
¿Podría proporcionar la salida? –
de salida: elemento Duplicar 6 elemento Duplicar 9 [1, 100, 2, 55, 6, 8, 9] HashSet elemento Duplicar 3 [2, 3, 5, 6] HashSet elemento Duplicar 6 elemento Duplicar 9 [1, 2, 6, 8, 9, 55, 100] TreeSet Elemento duplicado 6 Elemento duplicado 9 [6, 9, 2, 55, 100, 1, 8] LinkedHashSet – Gopal