`
蜗牛慢慢爬
  • 浏览: 7171 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在java商城开发中map集合的应用

阅读更多
java商城开发中map集合的put方法(Object key, Object value)添加一个“值”(想要得东西)和与“值”相关联的“键”(key)(使用它来查找)。方法get(Object key)返回与给定“键”相关联的“值”。可以用containsKey()和containsValue()测试Map中是否包含某个“键”或“值”。 标准的Java类库中包含了几种不同的Map:HashMap, TreeMap, LinkedHashMap, WeakHashMap, IdentityHashMap。它们都有同样的基本接口Map,但是行为、效率、排序策略、保存对象的生命周期和判定“键”等价的策略等各不相同。

    在jsp商城开发中执行效率是Map的一个大问题。看看get()要做哪些事,就会明白为什么在ArrayList中搜索“键”是相当慢的。而这正是HashMap提高速 度的地方。HashMap使用了特殊的值,称为“散列码”(hash code),来取代对键的缓慢搜索。“散列码”是“相对唯一”用以代表对象的int值,它是通过将该对象的某些信息进行转换而生成的。所有Java对象都 能产生散列码,因为hashCode()是定义在基类Object中的方法。

     HashMap就是使用对象的hashCode()进行快速查询的。此方法能够显着提高性能。

      Map : 维护“键值对”的关联性,使你可以通过“键”查找“值”

HashMap:Map基于散列表的实现。插入和查询“键值对”的开销是固定的。可以通过构造器设置容量capacity和负载因子load factor,以调整容器的性能。

LinkedHashMap: 类似于HashMap,但是迭代遍历它时,取得“键值对”的顺序是其插入次序,或者是最近最少使用(LRU)的次序。只比HashMap慢一点。而在迭代访问时发而更快,因为它使用链表维护内部次序。

TreeMap : 基于红黑树数据结构的实现。查看“键”或“键值对”时,它们会被排序(次序由Comparabel或Comparator决定)。TreeMap的特点在 于,你得到的结果是经过排序的。TreeMap是唯一的带有subMap()方法的Map,它可以返回一个子树。

WeakHashMao :弱键(weak key)Map,Map中使用的对象也被允许释放: 这是为解决特殊问题设计的。如果没有map之外的引用指向某个“键”,则此“键”可以被垃圾收集器回收。
分享到:
评论

相关推荐

    Java实现Map集合二级联动示例

    在Java编程中,Map集合是一种常用的数据结构,用于存储键值对数据。在这个"Java实现Map集合二级联动示例中国省市例子"中,我们将探讨如何使用Map来构建一个二级联动的功能,常见于如中国省市选择的场景。这个场景...

    Java Map 集合类简介

    【Java Map 集合类简介】 在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。...在实际开发中,应根据应用的具体需求来选择合适的Map实现,以优化性能和内存使用。

    java中map集合的用法.doc

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构。Map不同于List,List是以索引来访问元素,而Map...在实际开发中,根据应用程序特定的需求,选择合适的Map实现能更好地优化数据结构和性能。

    Java集合框架在Web开发中的应用.pdf

    Java集合框架在Web开发中的应用 Java集合框架是一种通用数据结构和算法框架,位于java.util包中,由于其灵活的面向对象设计技术受到广大Java程序员的一致青睐,并为Java平台的成熟奠定了坚实的基础。Java集合框架由...

    JSP应用开发-Java集合类-Map接口.pptx

    Java中的集合框架是编程中不可或缺的一部分,特别是在JSP应用开发中。Map接口是这个框架中的一个重要组成部分,它提供了一种存储键值对数据的方式。Map接口不同于Collection接口,因为它存储的不是单一元素,而是...

    \Java应用开发教程

    Java应用开发教程主要涵盖的是Java语言在实际应用中的开发技术和方法,这包括了Java的基础语法、面向对象编程、异常处理、集合框架、多线程、网络编程等方面的知识。同时,结合"java数据库服务器程序设计"这个标签,...

    Java面向对象编程与集合框架:Map接口与泛型的应用解析

    使用场景及目标:帮助读者理解和掌握 Java中面向对象编程的基本概念、集合框架中 Map接口的使用、泛型的高级特性及应用场景。适用于日常开发中对集合框架的优化和提升代码质量。 其他说明:通过丰富的示例代码,加深...

    Java Android开发:深入解析Java集合框架及其应用场景

    内容概要:本文详细介绍了Java集合框架的重要性和在Android开发中的应用。首先,阐述了集合框架的基本概念,包括接口(Collection、Set、List、Map)和其实现类(ArrayList、LinkedList、HashSet、TreeSet、HashMap...

    java 集合

    本文将深入探讨Java集合框架的基础知识,包括接口、类、以及它们在实际开发中的应用。 首先,Java集合框架由一系列接口和实现这些接口的类组成。主要的接口有`List`、`Set`和`Queue`,它们各自代表了不同特性的数据...

    java开发集合例子

    在这个“java开发集合例子”中,我们将深入探讨Java集合框架的一些核心概念和常见使用场景。 首先,集合框架的核心接口包括`List`、`Set`和`Map`。`List`接口代表一个有序的集合,元素可以重复,并且有索引。典型的...

    java集合应用开发

    根据给定的文件信息,我们可以深入探讨Java集合在软件开发中的应用,特别是在处理数据库查询结果与数据展示方面。本文将详细解析如何利用Java集合来优化数据处理流程,并结合示例代码进行具体说明。 ### Java集合在...

    Java 集合框架深度解析:List、Set 和 Map 的差异与应用

    Java 集合框架是 Java 语言中一个用于存储和操作大量数据的类库。它提供了一套标准的接口和实现,使得数据的存储、访问、搜索和...希望本文能够帮助你在实际开发中更好地利用 Java 集合框架,提升编程技能和代码质量。

    Java集合排序及java集合类详解.pdf

    在实际开发过程中,根据具体需求选择合适的集合类型是非常重要的。例如: - 如果需要快速查找和修改元素,可以选择ArrayList。 - 如果需要频繁地插入和删除元素,可以选择LinkedList。 - 如果需要存储键值对数据,...

    java中Map的两种遍历方法

    在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,它用于存储键值对。其中,`HashMap`是`Map`接口的一个实现类,提供了基于哈希表的存储方式,具有较快的访问速度。在处理数据时,我们经常需要遍历`Map`中...

    Java实现Map集合二级联动示例共13页.pdf.zip

    这个压缩包中的“赚钱项目”可能是指通过学习和应用这些Java Map集合和二级联动的知识,来开发实际项目,从而实现商业价值。通过深入理解和实践这些概念,开发者可以更好地构建出响应式、动态的用户界面,提高用户...

    JAVA应用程序设计开发

    Java应用程序设计开发是计算机编程领域中的一个重要主题,尤其对于初学者而言,它是进入这个领域的基础。Java作为一种跨平台、面向对象的编程语言,以其稳定性和灵活性受到广大开发者的青睐。以下是一些关于Java应用...

    Java中大集合

    本文将深入探讨标题中提到的HashMap类、IdentityHashMap类、SortedMap接口以及自定义类在Map中的使用,以及随机数在集合中的应用。 首先,HashMap类是Java中最常用的Map实现之一,它基于哈希表,提供了O(1)的平均...

    java集合使用实例

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的实现,使得在处理各种数据存储和操作时更加高效。本资源聚焦于Java集合中的四个关键类:HashSet、TreeSet、HashMap和TreeMap,它们...

Global site tag (gtag.js) - Google Analytics