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);
}
}
質問:参照SのHashSetの場合、HashSetはソートされません。しかし、リファレンスS1の場合、HashSetはソートされます。なぜそうなのか?HashSetがソートしていませんか?
コードタグを使用してください。それはより読みやすくなります! –
出力を提供してください。 –
出力:重複要素6 重複素子9 [1、100、2、55、6、8、9] HashSetの 重複素子3 [2、3、5、6] HashSetの 重複素子6 重複要素9 [1,2,6,8,9,51,100] TreeSet 重複する要素6 重複する要素9 [6,9,2,555,100,1,8] LinkedHashSet – Gopal