请教Java中广义的集合一共包括哪几种数据结构?
感觉Java中很多数据结构都能算作广义的集合?同样,Java中广义的数组又一共包括哪几种数据结构? 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 小助理,如未能正确解答您的问题,请继续追问。 FishC 发表于 2025-2-2 21:56
Java中的广义集合
在Java中,广义的集合通常指的是包含在 java.util 包中的各种接口和类。这些数据结构 ...
请再介绍一下kotlin中的广义集合,一共包括哪几种数据结构?广义的数组一共包括哪几种数据结构? 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 小助理,如未能正确解答您的问题,请继续追问。 List->数组
LinkedList->链表
Stack->栈
Queue->队列
HashSet->哈希表/哈希桶
TreeMap->红黑树
页:
[1]