TEL:18810043668

点击这里给我发消息
QQ客服1

扫描微信咨询

java/jsp网站开发建设  案例

他们选择了麦哲,下一个期待是您! 业务服务热线:010-57298550

java/jsp网站开发建设  案例

java开发网站时常用的数据结构

发布时间: 2015-10-20

java开发网站时经常涉及数据结构,现将java开发网站时经常涉及数据结构做以总结。

进行Java网站开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。线性表,链表,哈希表是常用的数据结构。
 
 Collection接口:Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。
 List接口:List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。
 LinkedList类:LinkedList实现了List接口,允许null元素。
ArrayList类:ArrayList实现了可变大小的数组。
Vector类:Vector非常类似ArrayList,但是Vector是同步的。
Stack 类:Stack继承自Vector,实现一个后进先出的堆栈。
Set接口:Set是一种不包含重复的元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素。
Map接口:请注意,Map没有继承Collection接口,Map提供key到value的映射。
Hashtable类:Hashtable继承Map接口,实现一个key-value映射的哈希表。
HashMap类:HashMap和Hashtable类似,不同之处在于HashMap是非同步的,并且允许null,即null value和null key。
WeakHashMap类:WeakHashMap是一种改进的HashMap,它对key实行“弱引用”,如果一个key不再被外部所引用,那么该key可以被GC回收。
总结

  如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList。

  如果程序在单线程环境中,或者访问仅仅在一个线程中进行,考虑非同步的类,其效率较高,如果多个线程可能同时操作一个类,应该使用同步的类。

  要特别注意对哈希表的操作,作为key的对象要正确复写equals和hashCode方法。

  尽量返回接口而非实际的类型,如返回List而非ArrayList,这样如果以后需要将ArrayList换成LinkedList时,客户端代码不用改变。这就是针对抽象编程。

相关文章

医图网(B2B2C电商平台-Java mysql开发)
医图网(B2B2C电商平台-Java mysql开发)

医疗素材行业的B2B2C垂直电商平台,采用java(jsp)语言开发,商家可以再次开店铺,通过卖获取收益,买家可以买到心怡的素材,同时支持买卖双方定向邀请合作,发布供求信息等 。

开放数据委员会(Java mysql开发)
开放数据委员会(Java mysql开发)

此次改版,采用Java mysql开发,突出安全性,可拓展性,跨平台和开放性,将官网展示,内部办公融为一体。是麦哲网联门户网站制作和jsp网站开发的力作。

中国国家图书馆(Java mysql开发)
中国国家图书馆(Java mysql开发)

中国国家图书馆原创视频教育平台是麦哲网联视频网站建设开发的里程碑意义的事,整站采用

青岛清算所(java网站建设)
青岛清算所(java网站建设)

青岛清算所java网站建设,定制企业官网。

慧尔思一对一在线教育电商系统网站平台开发
慧尔思一对一在线教育电商系统网站平台开发

慧尔思一对一在线教育电商系统网站平台开发。在线教育平台开发是教育行业互联网+的必然趋势。麦哲网联认为:

艺虫(B2C)电商平台
艺虫(B2C)电商平台

艺术品B2C垂直电商平台,采用java(jsp)语言开发,可提供艺术品售卖,艺术品定制,并定期举办相关展览活动,二期可开展sns社交网站

易捷保社保(B2B2C)电商服务平台
易捷保社保(B2B2C)电商服务平台

垂直电商平台,采用java(jsp)语言开发。无论是个人还是企业,都可以借助易捷易捷保社保(B2B2C)电商服务平台保第三方社保服务平台缴纳社保,公积金。该平台可设立全国分站,根据各地社保政策,设定社保基数。

正在为您刷新更多案例……