其他分享
首页 > 其他分享> > Set使用,初步理解类加载运行机制和类加载过程

Set使用,初步理解类加载运行机制和类加载过程

作者:互联网


前言

=====================================================================

Java中Set是继承Collection的一个接口类,并且Set中只存储了Key方法,并且要求Key一定要唯一,并且不能修改,要修改只能先删除,后重新添加,Set中不能添加null的Key.

Set的最大功能就是对集合的元素去重

一、List当中存放10万个数据,找出第一个重复的数据

==============================================================================================

去掉重复的元素,一般都用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