初识集合框架

2024-04-17 08:15:58 浏览数 (1)

什么是集合框架

❤️❤️Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes 。有几个典型的集合框架: Collection接口:是集合框架的根接口,定义了一组通用的方法,用于操作集合中的元素。它有两个主要的子接口:List和Set。 List接口:继承自Collection接口,表示一个有序的集合,允许重复元素。它的常见实现类有ArrayList、LinkedList和Vector。 Set接口:继承自Collection接口,表示一个不允许重复元素的集合。它的常见实现类有HashSet、TreeSet和LinkedHashSet。 Map接口:表示一组键值对的集合,每个键都是唯一的。它的常见实现类有HashMap、TreeMap和LinkedHashMap。 集合框架提供了丰富的方法和算法,可以方便地对集合进行增删改查等操作。它可以用于各种场景,如数据存储、数据排序、数据过滤等。使用集合框架可以提高代码的可读性和可维护性,并且可以更好地利用Java语言的特性。 如下是其总体系图(里面包含了很多集合框架,并且内部都是重要的类和接口):

这图我们看下就行,不要求强记里面的类和接口,在之后的学习里会一一讲解这里面的类和接口。

集合框架的重要性

1. 开发中的使用

❤️❤️使用成熟的集合框架,有助于我们便捷、快速的写出高效、稳定的代码学习背后的数据结构知识,有助于我们理解各个集合的优缺点及使用场景。

2. 笔试及面试题

腾讯-Java后台开发面经 1. HashMap 了解不,介绍一下,如果一个对象为 key 时,hashCode 和 equals 方法的用法要注意什么? 2. HashSet 和 HashMap 的区别是什么? 3. HashMap 是线程安全的么?那需要线程安全需要用到什么? 阿里巴巴-Java后台开发面经 1. ArrayList 和 LinkedList 的区别是什么? 2. 有了解过 HashMap 的具体实现么? 3. HashMap 和 ConcurrentHashMap 哪个效率更高? 今日头条-Java后台开发面经 1. 编程题:判断一个链表是否是一个回文链表。 2. Redis 的 zset 类型对应到 java 语言中大致是什么类型? 3. hashCode 主要是用来做什么用的? ❤️❤️在面试时大部分是跟其有关的知识,所以我们得学好它,才能找到心仪的offer。

容器背后所涉及的数据结构以及算法

1.什么是数据结构

0 人点赞