ultron110 发表于 2025-2-2 21:56:46

请教Java中广义的集合一共包括哪几种数据结构?

感觉Java中很多数据结构都能算作广义的集合?
同样,Java中广义的数组又一共包括哪几种数据结构?

FishC 发表于 2025-2-2 21:56:54

Java中的广义集合

在Java中,广义的集合通常指的是包含在 java.util 包中的各种接口和类。这些数据结构包括:


[*] Collection 接口及其实现

[*] List 如 ArrayList, LinkedList
[*] Set 如 HashSet, LinkedHashSet, TreeSet
[*] Queue 和 Deque 如 PriorityQueue, ArrayDeque

[*] Map 接口及其实现

[*] HashMap
[*] LinkedHashMap
[*] TreeMap
[*] WeakHashMap
[*] ConcurrentHashMap

[*] 其他如 EnumSet, EnumMap


Java中的广义数组

在Java中,广义的数组除了基本的数组类型外,还包括一些提供类似数组操作的数据结构:


[*] 原生数组,如 int[], String[]
[*] ArrayList 类
[*] Vector 类
[*] CopyOnWriteArrayList (线程安全的数组列表)


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

ultron110 发表于 2025-2-2 22:03:15

FishC 发表于 2025-2-2 21:56
Java中的广义集合

在Java中,广义的集合通常指的是包含在 java.util 包中的各种接口和类。这些数据结构 ...

请再介绍一下kotlin中的广义集合,一共包括哪几种数据结构?广义的数组一共包括哪几种数据结构?

FishC 发表于 2025-2-2 22:03:26

ultron110 发表于 2025-02-02 22:03
FishC 发表于 2025-2-2 21:56
Java中的广义集合

...

Kotlin中的广义集合

在Kotlin中,广义的集合主要是通过 Standard Library 提供的各种接口和类,这些数据结构包括:


[*]Collection 接口及其实现

[*]List 如 ArrayList, LinkedList, ArrayDeque (虽然主要用作队列)
[*]Set 如 HashSet, LinkedHashSet, SortedSet, TreeSet
[*]Queue 和 Deque 如 ArrayDeque

[*]Map 接口及其实现

[*]HashMap
[*]LinkedHashMap
[*]SortedMap
[*]TreeMap

[*]其他如 EnumSet, EnumMap


Kotlin中的广义数组

在Kotlin中,广义的数组除了基本数组类型外,还包括提供类似数组操作的其他数据结构:


[*]原生数组,如 IntArray, Array<String>
[*]ArrayList 类
[*]MutableList 和 List</i]
[*]MutableSet 和 Set</i]
[*]MutableMap 和 Map</i]
[*]ArrayDeque 类
[*]Vector 类(来自Java标准库)
[*]CopyOnWriteArrayList(线程安全的数组列表,来自Java并发库)


以上就是Kotlin中广义集合和数组所包含的数据结构。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

Filthy-ice 发表于 2025-2-18 10:14:20

List->数组
LinkedList->链表
Stack->栈
Queue->队列
HashSet->哈希表/哈希桶
TreeMap->红黑树
页: [1]
查看完整版本: 请教Java中广义的集合一共包括哪几种数据结构?