Java 中内置的接口实现类有很多,以下是一些常见的接口及其实现类:
-
Collection 接口:
java.util.ArrayList
:实现了 List 接口,底层基于数组实现的可变大小的列表。java.util.LinkedList
:实现了 List 接口,底层基于链表实现的可变大小的列表。java.util.HashSet
:实现了 Set 接口,基于哈希表实现的无序集合,不允许重复元素。java.util.TreeSet
:实现了 Set 接口,基于红黑树实现的有序集合,不允许重复元素。
-
Map 接口:
java.util.HashMap
:实现了 Map 接口,基于哈希表实现的键值对映射,允许 null 键和 null 值。java.util.TreeMap
:实现了 Map 接口,基于红黑树实现的有序键值对映射,不允许 null 键。
-
List 接口:
java.util.ArrayList
:实现了 List 接口,底层基于数组实现的可变大小的列表。java.util.LinkedList
:实现了 List 接口,底层基于链表实现的可变大小的列表。
-
Set 接口:
java.util.HashSet
:实现了 Set 接口,基于哈希表实现的无序集合,不允许重复元素。java.util.TreeSet
:实现了 Set 接口,基于红黑树实现的有序集合,不允许重复元素。
-
Queue 接口:
java.util.LinkedList
:实现了 Queue 接口,可以作为队列使用的链表实现。
-
Map.Entry 接口:
java.util.AbstractMap.SimpleEntry
:实现了 Map.Entry 接口的简单实现,用于表示键值对。
-
Comparator 接口:
java.util.Comparator
:接口本身没有具体实现,但可以通过匿名类或 Lambda 表达式提供自定义的比较器实现。
-
Runnable 接口:
java.lang.Thread
:实现了 Runnable 接口,表示一个可以在单独线程中运行的任务。
以上是一些常见的接口及其实现类,Java 标准库中还有许多其他接口及其实现类,用于实现各种数据结构和功能。