乐趣区

关于java:java的一些特性

数据结构

Java 工具包提供了弱小的数据结构。在 Java 中的数据结构次要包含以下几种接口和类:

枚举(Enumeration)
位汇合(BitSet)
向量(Vector)
栈(Stack)
字典(Dictionary)
哈希表(Hashtable)
属性(Properties)
以上这些类是传统遗留的,在 Java2 中引入了一种新的框架 - 汇合框架 (Collection),咱们前面再探讨。

枚举(Enumeration)

枚举(Enumeration)接口尽管它自身不属于数据结构, 但它在其余数据结构的领域里利用很广。枚举(The Enumeration)接口定义了一种从数据结构中取回间断元素的形式。

例如,枚举定义了一个叫 nextElement 的办法,该办法用来失去一个蕴含多元素的数据结构的下一个元素。

对于枚举接口的更多信息,请参见枚举(Enumeration)。

位汇合(BitSet)

位汇合类实现了一组能够独自设置和革除的位或标记。

该类在解决一组布尔值的时候十分有用,你只须要给每个值赋值一 ” 位 ”,而后对位进行适当的设置或革除,就能够对布尔值进行操作了。

对于该类的更多信息,请参见位汇合(BitSet)。

向量(Vector)

向量(Vector)类和传统数组十分类似,然而 Vector 的大小能依据须要动静的变动。

和数组一样,Vector 对象的元素也能通过索引拜访。

应用 Vector 类最次要的益处就是在创建对象的时候不用给对象指定大小,它的大小会依据须要动静的变动。

对于该类的更多信息,请参见向量 (Vector)

栈(Stack)

栈(Stack)实现了一个后进先出(LIFO)的数据结构。

你能够把栈了解为对象的垂直散布的栈,当你增加一个新元素时,就将新元素放在其余元素的顶部。

当你从栈中取元素的时候,就从栈顶取一个元素。换句话说,最初进栈的元素最先被取出。

对于该类的更多信息,请参见栈(Stack)。

字典(Dictionary)

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

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

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

对于该类的更多信息,请参见字典(Dictionary)。

哈希表(Hashtable)

Hashtable 类提供了一种在用户定义键构造的根底上来组织数据的伎俩。

例如,在地址列表的哈希表中,你能够依据邮政编码作为键来存储和排序数据,而不是通过人名。

哈希表键的具体含意齐全取决于哈希表的应用情景和它蕴含的数据。

对于该类的更多信息,请参见哈希表(HashTable)。

属性(Properties)

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

Properties 类被许多 Java 类应用。例如,在获取环境变量时它就作为 System.getProperties() 办法的返回值。

退出移动版