当前位置: 移动技术网 > IT编程>开发语言>Java > LinkedHashSet有没有重复的元素

LinkedHashSet有没有重复的元素

2019年11月23日  | 移动技术网IT编程  | 我要评论

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

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网