Java中的接口主要有以下幾種:
Collection接口。它是Java集合框架的基礎接口,包括List、Set和Queue等子接口。Collection接口定義了基本集合操作,如增刪改查。
List接口。代表一個有序的集合,元素可以通過索引訪問,允許重複元素。List接口的主要實現類有LinkedList、ArrayList、Vector等。
Set接口。代表一個無序的集合,不包含重複元素。Set接口的主要實現類有HashSet、TreeSet等。
Map接口。代表一種鍵值對的映射關係,鍵是唯一的,值可以是重複的。Map接口的主要實現類有HashMap、TreeMap等。
Functional Interface(函式式接口)。只包含一個抽象方法的接口,常用於lambda表達式的定義。例如,Runnable接口是一個典型的函式式接口。
Serializable接口。用於標記類的實例可以被序列化。
Runnable接口。用於定義可以通過執行緒執行的任務。
Comparable接口。用於實現對象的自然排序。
Cloneable接口。標記類的實例可以通過Object類的clone方法進行克隆。
這些接口提供了Java集合框架的核心功能,涵蓋了從基本集合操作到高級數據結構(如列表、集合、映射)的廣泛需求。