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);
LinkedHashSet有没有重复的元素的更多相关文章
- [转]java去除List中重复的元素
java去除List中重复的元素 如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean equals(Object obj) 和int ...
- set集合,是一个无序且不重复的元素集合
set集合,是一个无序且不重复的元素集合 class set(object): """ set() -> new empty set object ...
- LINQ找出重复和不重复的元素及linq OrderBy 方法 两个字段同时排序有关问题
//重复元素:3,4,5 //不重复元素:1,8,9 , , , , , , , , , , }; //不重复元素 var unique = arr.GroupBy(i => i) .Where ...
- javascript 返回数组中不重复的元素
这是实现结构伪类type-of-type的部分代码: <script type="text/javascript"> var ret= ["span" ...
- js中 在数组中删除重复的元素(自保留一个)
例如:var student = [‘qiang’,’ming’,’tao’,’li’,’liang’,’you’,’qiang’,’tao’]; 第一种思路是:遍历要删除的数组arr, 把元素分别放 ...
- 数组有N+M个数字, 数字的范围为1 ... N, 打印重复的元素, 要求O(M + N), 不可以用额外的空间
数组有N+M个数字, 数字的范围为1 ... N, 打印重复的元素, 要求O(M + N), 不可以用额外的空间 1.题目中要求我们不能使用额外的空间,那么我们能采用在原数组上做文章,这里的重点是如何 ...
- Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素
1. 去除ArrayList集合中的重复字符串元素(字符串内容相同) 分析: (1)创建集合对象 (2)添加多个字符串元素(包含重复的) (3)创建新的集合 (4)遍历旧集合,获取得到每一个元素 (5 ...
- 1007 正整数分组 1010 只包含因子2 3 5的数 1014 X^2 Mod P 1024 矩阵中不重复的元素 1031 骨牌覆盖
1007 正整数分组 将一堆正整数分为2组,要求2组的和相差最小. 例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的. Input 第1行:一个 ...
- C#实现如何判断一个数组中是否有重复的元素
如何判断一个数组中是否有重复的元素 实现判断数组中是否包含有重复的元素方法 这里用C#代码给出实例 方法一:可以新建一个hashtable利用hashtable的Contains方法进行查找 /// ...
随机推荐
- RxCocoa, RxSwift, Bond, Interstellar
While you can use any functional library, I personally prefer RxSwift because I have the most experi ...
- day001-在Windows下python环境的搭建
一.Python下载 1.Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到: 2.Python官网:https://www.python.org/ 3.你可以在以下链接中下载 ...
- ent 基本使用六 Mixin
ent 的Mixin 可以让我们服用已有的schema Mixin 接口说明 type Mixin interface { Fields() []ent.Field } 一个demo 代码 // -- ...
- JS的ES6的基础语法
JS的ES6 1.let let age = 12; (1). 作用: 与var类似, 用于声明一个变量 (2). 特点: 在块作用域内有效 不能重复声明 不会预处理, 不存在提升 (3). 应用: ...
- Java中lambda表达式学习
一.Lambda表达式的基础语法: Java8中引入了一个新的操作符"->"该操作符称为箭头操作符或Lambda操作符,箭头操作符将Lambda表达式拆分为两部分: 左侧:L ...
- 某神奇的cf跳转插件
// ==UserScript== // @name Codeforces快速跳转菜单 // @namespace http://tampermonkey.net/ // @version 2019. ...
- request登录案例
一.案例需求 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使 ...
- windows内核代码之进程操作
[toc] 一丶简介 整理一下windows内核中.常用的代码.这里只整理下进程的相关代码. 二丶 windows内核之遍历进程 内核中记录进程的结构体是EPROCESS结构.所以只需要遍历这个结构即 ...
- Android Studio 之 LiveData 的配合使用,底层数据变化,自动通知界面
Android Studio 之 LiveData 的配合使用,底层数据变化,自动通知界面 viewModelWithLikeData.getLikeNumber().observe(this, ne ...
- 油猴ajaxhook
// ==UserScript== // @name ajaxHook // @namespace http://tampermonkey.net/ // @version 0.1 // @descr ...