>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 27231 个阅读者 刷新本主题
 * 贴子主题:  Java入门:早期JDK版本遗留下来的集合数据结构 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2020-01-08 10:59:09     消息  查看  搜索  好友  邮件  复制  引用

  

Java入门:遗留下来的集合数据结构

    Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:    
  • 枚举(Enumeration)
  • 位集合(BitSet)
  • 向量(Vector)
  • 栈(Stack)
  • 字典(Dictionary)
  • 哈希表(Hashtable)
  • 属性(Properties)

枚举(Enumeration)

            枚举(Enumeration)接口虽然它本身不属于数据结构,但它在其他数据结构的范畴里应用很广。 枚举(The Enumeration)接口定义了一种从数据结构中取回连续元素的方式。

        例如,枚举定义了一个叫nextElement 的方法,该方法用来得到一个包含多元素的数据结构的下一个元素。              

位集合(BitSet)

        位集合类实现了一组可以单独设置和清除的位或标志。

        该类在处理一组布尔值的时候非常有用,你只需要给每个值赋值一"位",然后对位进行适当的设置或清除,就可以对布尔值进行操作了。            

向量(Vector)

        向量(Vector)类和传统数组非常相似,但是Vector的大小能根据需要动态的变化。

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

        使用Vector类最主要的好处就是在创建对象的时候不必给对象指定大小,它的大小会根据需要动态的变化。            

栈(Stack)

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

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

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

字典(Dictionary)

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

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

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

哈希表(Hashtable)

            Hashtable类提供了一种在用户定义键结构的基础上来组织数据的手段。

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

        哈希表键的具体含义完全取决于哈希表的使用情景和它包含的数据。            

属性(Properties)

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

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

    


程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-01-09 15:57:01 重新编辑]
  Java面向对象编程-->Swing组件(上)
  JavaWeb开发-->Web运作原理(Ⅱ)
  JSP与Hibernate开发-->映射组成关系
  Java网络编程-->基于UDP的数据报和套接字
  精通Spring-->通过Axios访问服务器
  Vue3开发-->Vue Router路由管理器
  详细介绍float和double类型的区别
  JDK17的新特性
  Java内存设置详解(含内存溢出问题的解决)
  Java设计模式: 里氏替换原则和合成复用原则详解
  Java中保留数字的若干位小数位数的方法
  面试官刁难:Java字符串可以引用传递吗?
  Java注解的定义和使用
  正则表达式:运算符优先级
  Java设计模式:解释器模式
  Java 入门实用代码:设置文件只读
  Java入门实用代码:格式化时间(SimpleDateFormat)
  Java入门实用代码:字符串优化测试
  通过java.net.URL类连接HTTP服务器时获取响应结果的头部信息
  通过Java读取Excel数据
  Java中用动态代理实现标准的DataSource数据源连接池
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。