LinkedHashSet有沒有重復的元素


 

 

1.LinkedHashSet 的概述和使用

  llinkedHashSet 的特點: 是唯一能保證怎么存就怎么輸出的 set 集合,並且去重復

復制代碼
 1 LinkedHashSet<String> linkSet = new LinkedHashSet<>();
 2         /* LinkedHashSet可以保證元素唯一,並且可以保證有序(怎么存,就怎么取) */
 3         linkSet.add("f");
 4         linkSet.add("a");
 5         linkSet.add("b");
 6         linkSet.add("c");
 7         linkSet.add("c");
 8         linkSet.add("d");
 9         linkSet.add("e");
10         // 增強for循環遍歷LinkedHashSet
11         for (String s : linkSet) {
12             System.out.print(s + " ");
13         }
       //輸出結果為:f a b c d e
復制代碼

 

2.產生10個1~20個隨機數,要求不能重復

復制代碼
1   HashSet<Integer> hs = new HashSet<>();    //創建集合對象
2         Random r = new Random();               //創建隨機數對象
3         while(hs.size() < 10) {
4             int num = r.nextInt(20) + 1;         //生成1到20的隨機數
5             hs.add(num);
6         }
7         for (Integer integer : hs) {            //遍歷集合
8             System.out.println(integer);         //打印每一個元素
9         }
復制代碼

 

3.用Scanner方法從鍵盤讀取一行輸入,去除其中重復的字符,打印出不同的那些字符

  

復制代碼
 1     /*
 2          * 1.創建鍵盤錄入對象,
 3          *  2.創建一個hashset對象保存鍵盤錄入的字符 
 4          *  3.遍歷字符,並存進hashset對象
 5          */
 6 
 7         Scanner sc = new Scanner(System.in);
 8         System.out.println("請輸入要去重復的字符");
 9         String str = sc.next();
10         // 創建hashset對象
11         HashSet<Character> hash = new HashSet<>();
12         // 把字符串轉換成字符數組
13         char[] ch = str.toCharArray();
14         for (int i = 0; i < ch.length; i++) {
15             char c = ch[i];
16             hash.add(c);
17         }
18         System.out.println(hash);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM