Java集合面试题2024年4月20记录

news/2024/10/24 4:30:45/

一、集合的作用?

集合是可以存储一批类型不同的对象,针对集合的实现类有很多,作用都是一样的,即存储传输数据,但存储的数据结构不一样,其速度、安全性也不一样。

二、集合框架的组成?

1、接口

(1)Collection接口:直接存储:Set,List

(2)Map:键名+键值

2、实现

ArrayList   Vector  HashSet   HashTable

3、算法

      实现了很多静态方法,可以对集合进行操作Collections

三、Collection体系?

List(可存储重复的值)

Set(值不可以重复)  ArrayList    Vector   LinkedList    HashSet    TreeSet

四、List的通用方法?

        add()添加元素

        remove()删除元素

        set()设置元素

        indexOf()索引下标

        addAll(Collection c) 添加所有元素

        removeAll(Collection  c)移除所有元素

        clone()复制

        size()实际元素个数

        capacity()最大容量

        三种遍历方式:Iterator(迭代器)、Enumeration(序列)、for(循环)

五、ArrayList、Vector、LinkedList的区别?

ArrayList、Vector:以线性表的方式存储,查询、修改快,新增删除慢

Vector:是线程安全,方法是同步方法。

ArrayList:是线程不安全,方法是非同步方法。

LinkedList:单链表,查、改慢,增删快。

六、Set的特点?

不可以有重复值

1、两个对象的比较:对于自定义的类,必须覆盖equals方法。该类型的两个对象比较,只有覆盖了equals方法,才能确定这两个对象是否相同,否则不管相同还是不相同返回都是false.

2、向set集合对象中加入新对象,插入对象的hashCode值与集合中每一个对象的hashCode值比较,若有一个相等,返回false。若都不相同,插入对象与集合中每一个对象比较,若有一个相等,返回false不插入,若都不相同将插入对象加入到集合中

3、在开发中,对于自定义实体必须覆盖toString、hashCode、equals方法

七、Set的遍历方式?

只可以有两种遍历方式:iterator  enumeration

HashSet值不可以重复;

TreeSet值夜不可以重复,会自动排序,即然可以排序,集合中对象类型必须相同。

八、Map的接口和特点?

键名 + 键值,键名不可以重复,键值可以重复,通过键名取键值。

HashMap:线程不安全  HashTable:线程安全

九、Collection及Collections的区别?

Collection是集合的根。Collections是算法,特工了静态方法,可以对集合进行操作。


http://www.ppmy.cn/news/1426198.html

相关文章

套接字基础

套接字基础 套接字一、socket二、setsockopt三、bind四、listen五、select六、poll七、epoll一、水平模式(Level-Triggered,LT)二、边沿模式(Edge-Triggered,ET) 套接字 最近学习网络编程的时候&#xff0c…

C++入门之类和对象(中)

C入门之类和对象(中) 文章目录 C入门之类和对象(中)1. 类的6个默认对象2. 构造函数2.1 概念2.2 特性2.3 补丁 3. 析构函数3.1 概念3.2 特性3.3 总结 4. 拷贝构造函数4.1 概念4.2 特性4.3 总结 1. 类的6个默认对象 如果一个类中什么都没有,那么这个类就是一个空类。…

在单片机中什么是FLASH

2024年4月16日,周二晚上 在单片机中,"FLASH" 通常指的是闪存(Flash Memory),它是一种非易失性存储器,在断电后仍能保持数据的存储状态。在嵌入式系统和单片机中,闪存被广泛用于存储程…

C# 面向对象编程(一)——类 第三篇

总目录 C# 语法总目录 系列链接 C# 面向对象编程(一) 类 第一篇 C# 面向对象编程(一) 类 第二篇 C# 面向对象编程(一) 类 第三篇 C# 面向对象编程 一 ——类 第三篇 简介面向对象编程类 第三篇9. 重载运算符10. 分部方法** nameof方法 **** GetType 方法和 typeof方…

发作性睡病患者应该注意哪些生活调整?

发作性睡病是一种慢性睡眠障碍,患者常常在白天出现不可控制的睡意,甚至突然入睡。这种病症不仅影响患者的日常生活和工作,还可能带来安全隐患。因此,发作性睡病患者需要注意以下生活调整,以改善生活质量并减少潜在风险…

24华中杯ABC题更新完成,B题将提供论文参考,AC题将在下午完成论文

以下内容,将在文章最后放置链接 2024华中杯A题12页思路数据可执行代码参考论文https://mbd.pub/o/bread/ZZ6am5dw 2024华中杯B题24页思路数据可执行代码参考论文https://mbd.pub/o/bread/ZZ6am5hp 2024华中杯C题10页思路数据可执行代码参考论文https://mbd.pub/o/br…

你的mongodb客户端是哪个呢?

MongoDB 是一种流行的文档数据库,它可以支持多种场景和应用。有很多客户端工具可以用来管理和操作 MongoDB,以下是一些常用的工具,以及它们的介绍: 一、MongoDB Shell MongoDB Shell 是连接(和使用)MongoD…

【简单讲解下npm常用命令】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…