`
ThinkInJava
  • 浏览: 21674 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

HashMap这样用不错啊

    博客分类:
  • Java
DAO 
阅读更多
以前也用过HashMap,没什么特别的感受,今天发现真的很好用,主要也是通过一个小例子看出来的,我这样写了个循环遍历了map,效率蛮高的,不错!
for(Entry<Long, BigDecimal> entry : map.entrySet()){
    Obj obj = new ObjHome().findById(session,entry.getKey());
    BigDecimal ava = obj.getAva();
    BigDecimal qty = entry.getValue();
    if (ava.compareTo(qty) < 0)throw new Exception(
       "Quantity available is not enough !"
    )
    dao.save(session,obj);
}
分享到:
评论

相关推荐

    在Java中如何决定使用 HashMap 还是 TreeMap

    下面我们将详细介绍 HashMap 和 TreeMap 的特点、优缺点和使用场景,帮助您更好地选择合适的 Map 实现类。 HashMap HashMap 是一种基于哈希表的 Map 实现类,它使用链式数组来存储键值对。HashMap 的特点是查询...

    Java中List、ArrayList、Vector及map、HashTable、HashMap分别的区别.

    Java中的容器类是Java集合框架的重要组成部分,它们用于存储和管理数据。...在实际应用中,通常推荐使用非同步的实现,如ArrayList和HashMap,因为它们的性能更高,然后根据需要在多线程场景下添加同步机制。

    hashmap.c:用C实现哈希图

    :rocket:例子# include &lt; stdio&gt;# include &lt; string&gt;# include " hashmap.h "struct user { char *name; int age;};int user_compare ( const void *a, const void *b, void *udata) { const struct user *ua = a; ...

    DoubleAccessMap:可以通过使用值访问KeySet的HashMap

    DoubleAccessMap是一个专门为Java开发的特殊类型的哈希映射(HashMap),它扩展了Java标准库中的HashMap类。这个数据结构的独特之处...在分析项目需求时,若发现有这样的需求,使用DoubleAccessMap将是一个不错的选择。

    Java程序员集合框架面试题.pdf,这是一份不错的文件

    8. **使HashMap同步**:可以使用`Collections.synchronizedMap(hashMap)`将HashMap转换为线程安全的版本,但这只提供了简单的同步,并非线程安全的替代方案,如Hashtable。 9. **选择Hashtable或HashMap**:选择取...

    Map转JSON的jar包

    例如,要将Map转换为JSON,可以这样做: ```java import com.fasterxml.jackson.databind.ObjectMapper; Map, Object&gt; myMap = new HashMap(); // 填充Map... ObjectMapper mapper = new ObjectMapper(); String ...

    程序员面试宝典 java.pdf,这是一份不错的文件

    【何时使用HashMap与Hashtable】在单线程环境中,或者不需要线程安全的情况下,推荐使用HashMap,因为它提供了更好的性能。当需要线程安全时,例如在多线程应用中,应使用Hashtable。此外,如果需要按特定顺序遍历...

    java中Map类.pdf

    在示例代码中,展示了如何创建并使用HashMap: ```java HashMap, String&gt; hashmap = new HashMap(); hashmap.put("Item0", "Value0"); hashmap.put("Item1", "Value1"); hashmap.put("Item2", "Value2"); hashmap....

    java小白到高级之java三大集合的使用

    本教程将深入探讨"Java小白到高级之Java三大集合的使用",帮助你从基础到精通掌握ArrayList、LinkedList和HashMap这三大核心集合。 1. ArrayList ArrayList是基于数组实现的集合,它提供了动态数组的功能。你可以像...

    手机酷狗Jva下载(软件)

    不错的软件,值得下载的挺好用,不过可能下的时候有点卡,大家多看看啦。。。哈哈。。。。

    面试入职测试题-IT程序员应试试题.pdf,这是一份不错的文件

    1. 线程安全:Hashtable 是线程安全的,因为它是同步的,而 HashMap 不是线程安全的,如果你在多线程环境下使用,需要自己处理同步问题。 2. 允许空值:HashMap 允许键和值为 null,而 Hashtable 不允许。 3. 遍历...

    JAVA程序员面试题1.pdf,这是一份不错的文件

    - **空键值支持**:HashMap允许使用null作为键(key)和值(value),而Hashtable则不允许。 - **contains方法**:HashMap移除了Hashtable中的contains方法,提供了containsValue和containsKey两个方法来检查元素是否...

    java map 集合 排序

    无论你是使用自动排序的TreeMap,还是保持插入顺序的LinkedHashMap,或者手动排序HashMap,都能满足不同的排序需求。在实际开发中,理解并熟练运用这些排序方式,能帮助我们编写出更加高效和可维护的代码。

    JAVA程序员笔试面试题汇总及答案.pdf,这是一份不错的文件

    * 历史原因:Hashtable 基于陈旧的 Dictionary 类,HashMap 是 Java 1.2 引进的 Map 接口的一个实现 * 同步性:Hashtable 是线程安全的,HashMap 是线程不安全的 * 值:只有 HashMap 可以让你将空值作为一个表的条目...

    java程序员面试试题_1.pdf,这是一份不错的文件

    - `HashMap`在Java 7及之后版本中,通过链表+红黑树实现,解决了冲突问题,而`Hashtable`使用的是数组+链表。 6. Collection与Collections的区别: - `Collection`是所有集合接口的父接口,定义了集合的基本操作...

    Java程序员面试三十二问.pdf,这是一份不错的文件

    - `Hashtable`是线程安全的,而`HashMap`不是,因此`HashMap`在多线程环境下性能更好。 - `Hashtable`不接受`null`键和值,而`HashMap`可以。 6. `Collection`与`Collections`: - `Collection`是所有集合接口的...

    Java面试宝典2018版【超全】很不错.zip

    其次,Java集合框架是面试中的常见考点,包括List、Set、Map接口的实现类,如ArrayList、LinkedList、HashSet、HashMap等的特性和使用场景。面试者需理解它们的区别,比如ArrayList和LinkedList在增删查改操作上的...

    Java PPT很好 很不错!!!

    10. **集合框架**:讲解ArrayList、LinkedList、HashSet、HashMap等容器类的使用,以及泛型的理解。 11. **多线程**:介绍如何创建线程,线程同步和通信的方法。 12. **枚举与注解**:讲解枚举类型和注解在Java中...

    笔记2232 真的非常不错

    【笔记2232 真的非常不错】 在IT领域,掌握各种技术知识点是至关重要的。以下是一些从标题、描述和标签中提取出的关键技术点及其详细说明: 1. **Elasticsearch (ES) 写入操作**:在ES中,写入操作涉及到文档的...

    Java 编程之数据结构.pdf

    接下来,文件描述了HashMap的使用,指出它是数组和链表的结合体。HashMap通过哈希函数计算key的哈希值来定位数组索引,如果在该位置上没有冲突,操作的效率是极高的,时间复杂度为O(1);如果存在冲突,则需要遍历...

Global site tag (gtag.js) - Google Analytics