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);

