欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java数据结构有哪些(java常见的8种数据结构)

程序员文章站 2023-11-12 15:45:28
java工具包提供了强大的数据结构。在java中的数据结构主要包括以下几种接口和类:枚举(enumeration)位集合(bitset)向量(vector)栈(stack)字典(dictionary)...

java工具包提供了强大的数据结构。在java中的数据结构主要包括以下几种接口和类:

  • 枚举(enumeration)
  • 位集合(bitset)
  • 向量(vector)
  • 栈(stack)
  • 字典(dictionary)
  • 哈希表(hashtable)
  • 属性(properties)

枚举(enumeration)

枚举(enumeration)在数学和计算机科学理论中,是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。 枚举接口定义了一种从数据结构中取回连续元素的方式。

位集合(bitset)

位集合类实现了一组可以单独设置和清除地位或标志。该类在处理一组布尔值的时候非常有用,你只需要给每个值赋值一”位”,然后对位进行适当的设置或清除,就可以对布尔值进行操作了。

向量(vector)

向量(vector)在java中vector类是允许不同类型元素共存的变长数组。但是vector的大小能根据需要动态的变化。和数组一样,vector对象的元素也能通过索引访问。

栈(stack)

栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。

你可以把栈理解为对象的垂直分布的栈,当你添加一个新元素时,就将新元素放在其他元素的顶部。

字典(dictionary)

字典(dictionary) 类是一个抽象类,它定义了键映射到值的数据结构。

当你想要通过特定的键而不是整数索引来访问数据的时候,这时候应该使用dictionary。

由于dictionary类是抽象类,所以它只提供了键映射到值的数据结构,而没有提供特定的实现。

哈希表(hashtable)

哈希表(hashtable)是根据关键码值(key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

属性(properties)

properties 继承于 hashtable.properties 类表示了一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。