什么是抽象数据类型?它是Java中的一个类吗?

什么是抽象数据类型?它是Java中的一个类吗?,java,adt,Java,Adt,我所说的标题,是指什么是简单而准确的抽象数据类型?它是一个具有特殊形式或方法的类吗?抽象数据类型表示数据结构的一个模型,该模型指定了数据的基本特征以及可以对其执行的操作。例如,在Java中,List接口就是一个很好的例子。这是一个接口,不是特定的实现。它定义了它所处理的数据(一组数据)和一组操作,如add(),addAll(),clear()等。具体实现的示例有ArrayList,LinkedList,Stack等。通过实现List接口,这些类本身成为“List” Java中还有许多其他抽象数据

我所说的标题,是指什么是简单而准确的抽象数据类型?它是一个具有特殊形式或方法的类吗?

抽象数据类型表示数据结构的一个模型,该模型指定了数据的基本特征以及可以对其执行的操作。例如,在Java中,
List
接口就是一个很好的例子。这是一个接口,不是特定的实现。它定义了它所处理的数据(一组数据)和一组操作,如
add()
addAll()
clear()
等。具体实现的示例有
ArrayList
LinkedList
Stack
等。通过实现
List
接口,这些类本身成为“List”


Java中还有许多其他抽象数据类型的示例。这只是其中一个例子。希望这有帮助

抽象数据类型表示数据结构的模型,该模型指定数据的基本特征以及可以对其执行的操作。例如,在Java中,
List
接口就是一个很好的例子。这是一个接口,不是特定的实现。它定义了它所处理的数据(一组数据)和一组操作,如
add()
addAll()
clear()
等。具体实现的示例有
ArrayList
LinkedList
Stack
等。通过实现
List
接口,这些类本身成为“List”


Java中还有许多其他抽象数据类型的示例。这只是其中一个例子。希望这有帮助

您可能应该删除adt标记,因为它用于Android开发工具,而不是抽象数据类型。为了避免混淆,我也会在标题中详细说明这一点。你肯定已经在谷歌上搜索过“抽象数据类型”这个短语了。您发现了什么?哪些部分对您来说没有意义?您可能应该删除adt标记,因为它是针对Android开发工具的,而不是针对抽象数据类型的。为了避免混淆,我也会在标题中详细说明这一点。你肯定已经在谷歌上搜索过“抽象数据类型”这个短语了。您发现了什么?哪些部分对您来说没有意义?所以ADT仅在为数据结构实现一个或多个列表类时存在?它之所以抽象是因为它与数据库或文件无关?它只是创建临时存储的记录或表,而且只是数据结构的一种方式?在你的问题中,一切都是混乱的。ADT与数据库无关,尽管ArrayList可以包含表示数据库条目的对象。将ADT视为一个抽象概念(不要将其与Java中的抽象类混淆),它定义了一些数据模型,例如接口列表、映射等。ArrayList、LinkedList、HashMap等类是这些抽象概念(接口)的具体实现。如果您查看这些类的源代码,那么您将看到在它们的接口中定义的方法的特定实现?它之所以抽象是因为它与数据库或文件无关?它只是创建临时存储的记录或表,而且只是数据结构的一种方式?在你的问题中,一切都是混乱的。ADT与数据库无关,尽管ArrayList可以包含表示数据库条目的对象。将ADT视为一个抽象概念(不要将其与Java中的抽象类混淆),它定义了一些数据模型,例如接口列表、映射等。ArrayList、LinkedList、HashMap等类是这些抽象概念(接口)的具体实现。如果您查看这些类的源代码,那么您将看到在它们的接口中定义的方法的特定实现。