欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

LinkedHashSet有没有重复的元素

程序员文章站 2024-02-01 17:53:22
1.LinkedHashSet 的概述和使用 llinkedHashSet 的特点: 是唯一能保证怎么存就怎么输出的 set 集合,并且去重复 1 LinkedHashSet linkSet = new LinkedHashSet<>(); 2 /* LinkedHashSet可以保 ......

1.linkedhashset 的概述和使用

  llinkedhashset 的特点: 是唯一能保证怎么存就怎么输出的 set 集合,并且去重复

LinkedHashSet有没有重复的元素
 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
LinkedHashSet有没有重复的元素

 

2.产生10个1~20个随机数,要求不能重复

LinkedHashSet有没有重复的元素
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         }
LinkedHashSet有没有重复的元素

 

3.用scanner方法从键盘读取一行输入,去除其中重复的字符,打印出不同的那些字符

  

LinkedHashSet有没有重复的元素
 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);