Set使用,初步理解类加载运行机制和类加载过程
作者:互联网
-
一、List当中存放10万个数据,找出第一个重复的数据
-
二、删除重复字母
-
三、List中存放10万个数据,统计重复数字出现的次数
=====================================================================
Java中Set是继承Collection的一个接口类,并且Set中只存储了Key方法,并且要求Key一定要唯一,并且不能修改,要修改只能先删除,后重新添加,Set中不能添加null的Key.
Set的最大功能就是对集合的元素去重
==============================================================================================
去掉重复的元素,一般都用set方法,因为Set不能存储重复的元素
public static int findOneNum(){
//1.list当中有10万个数据,找到第一个重复的数据(set不能存放重复的数据,即用set实现)
ArrayList<Integer> list=new ArrayList<>();
Random random=new Random();
int num=random.nextInt(10000);
for(int i=0;i<10_0000;i++){
list.add(num);
}
Set<Integer> set=new HashSet<>();
for(int i=0;i<list.size();i++){
int val=list.get(i);
if(set.contains(val)){
return val;
}
set.add(val);
}
return 0;//没找到重复的元素
}
===========================================================================
//删除重复的字母
public static void main(String[] args) {
removeRepLetter();
}
public static void removeRepLetter(){
ArrayList<Character>list=new ArrayList<>();
Scanner scan=new Scanner(System.in);
//自己输入输出
String str1=scan.nextLine();
String str2=scan.nextLine();
for(int i=0;i<str1.length();i++){
char ch=str1.charAt(i);
if(!str2.contains(ch+"")){//contains 比较的是字符串类型 所以需要加一个空白的字符串
list.add(ch);
}
}
# 文末java面试题,进阶技术大纲,架构资料分享
我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份**PDF文档**
**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](https://codechina.csdn.net/m0_60958482/java-p7)**
* **第一个要分享给大家的就是算法和数据结构**
![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](https://www.icode9.com/i/ll/?i=img_convert/9085dbf8d9d275eab39204ef48a2562a.png)
* **第二个就是数据库的高频知识点与性能优化**
![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](https://www.icode9.com/i/ll/?i=img_convert/23104399982cb3c920db299e13670822.png)
* **第三个则是并发编程(72个知识点学习)**
![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](https://www.icode9.com/i/ll/?i=img_convert/a31ea1be7fdbd3b8ffdb3f1de0efc0d7.png)
* **最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料**
![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](https://www.icode9.com/i/ll/?i=img_convert/b8aba59aff00f39f817182f3e1ea3555.png)
知识点学习)**
[外链图片转存中...(img-qq3YEsn1-1630839571493)]
* **最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料**
[外链图片转存中...(img-E0sofksO-1630839571494)]
还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来
标签:10,Set,重复,int,set,运行机制,new,加载 来源: https://blog.csdn.net/m0_61439198/article/details/120119331