1.LinkedHashSet 的概述和使用 llinkedHashSet 的特點: 是唯一能保證怎麼存就怎麼輸出的 set 集合,並且去重覆 1 LinkedHashSet<String> linkSet = new LinkedHashSet<>(); 2 /* 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);