博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(3)java数据结构--有枚举 属性
阅读量:6696 次
发布时间:2019-06-25

本文共 988 字,大约阅读时间需要 3 分钟。

java中的数据结构 - 南风顾 - 博客园

http://www.cnblogs.com/tingxuelou/p/6686143.html

线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。

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

1.枚举(Enumeration):枚举(The Enumeration)接口定义了一种从数据结构中取回连续元素的方式。它还是使用在诸如Vector和Properties这些传统类所定义的方法中

2.位集合(BitSet)3.向量(Vector)4.栈(Stack)

5.字典(Dictionary)

6.哈希表(Hashtable)

7.属性(Properties)

以上这些都是传统的集合框架,虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用Vector类的方式和使用Properties类的方式有着很大不同。

集合框架被设计成要满足以下几个目标。

  • 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。
  • 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。
  • 对一个集合的扩展和适应必须是简单的。

为此,整个集合框架就围绕一组标准接口而设计。你可以直接使用这些接口的标准实现,诸如: LinkedList, HashSet, 和 TreeSet等,除此之外你也可以通过这些接口实现自己的集合。

集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内

    

 1.list是存储有序的集合,Set是存储无序的集合,存储不重复的数据。

2.sortedset继承于set接口,用来存储有序的集合。

3.map将唯一的键映射到值。

4.map.entry描述在一个map中的一个元素

Set和List的区别:set是无序的集合,list是有序的集合,使用此接口能够精确的控制被个元素插入的位置,能够偶通过索引的位置来精确地访问元素

Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变

List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变

你可能感兴趣的文章
C# 学习电子书资料分享mobi epub等格式
查看>>
创建一个用于上传文件的表单
查看>>
49. Group Anagrams
查看>>
Jenkins 关闭和重启
查看>>
修改内部emmc 和外部sdcard 挂载点
查看>>
WORDPRESS登录后台半天都无法访问或者是访问慢的解决方法
查看>>
Windows 7桌面图标设置方法
查看>>
学习运用json
查看>>
Linux - 用户管理常用命令
查看>>
Gsoap
查看>>
pb 数据窗口打印设置
查看>>
1061. Dating (20)
查看>>
安装 sysbench的 报错 /usr/bin/ld: cannot find -lmysqlclient_r 解决办法
查看>>
javaEE(13)_jdbc框架
查看>>
Java学习笔记三:Java的变量、常量、变量的类型及使用规则
查看>>
原创《weex面向未来的架构》
查看>>
快速搭建fabric-v1.1.0的chaincode开发环境
查看>>
BZOJ3224普通平衡树——旋转treap
查看>>
eclipse与myeclipse恢复已删除的文件和代码
查看>>
debian old version cd and distribution archives
查看>>