`
高级java工程师
  • 浏览: 410833 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Arraylist Map HashMap 数组遍历方法

阅读更多
Java对集合的遍历 List ArryList HashMap LinkedMap JSON 数组等 收藏
Java 遍历各种数据类型使用总结
1.        List
List list=new ArrayList();

list.add();        // 添加元素

list.add();         // 添加元素

list.add();         // 添加元素

      

方法一
       for(Iterator<A> temp =list.Iterator();it.hasNext();){

              …

}

方法二
for(A a: list){…}

方法三
for(int i=0;i<list.size();i++)

{

       A a=list.get(i);

}

   

2.        Map
方法一
Map m= new HashMap();

for(Object o:Map.KeySet()){

        map.get(0);

}

方法二
Map m = new HashMap();

Iterator it = map.entrySet().iterator();

while(it.hasNext)

{

        Map.Entry entry=(Map.Entry)it.Next();

        Object key=entry.getKey();

        Object value=entry.getValue();

}

 

3.        Linked Hash Map
方法一
Map<UserMenu, List<UserMenu>> userMenus = guserService.findUserMenus(uid);

  System.out.println("----userMenus: Map<UserMenu, List<UserMenu>>-----------");

       

for(Iterator iterator=userMenus.values().iterator();iterator.hasNext();)

{

        // 获得一个 UserMenu 值

        List<UserMenu> menu=(List<UserMenu>)iterator.next();

        // 遍历一下

        for(int i=0;i<menu.size();i++){

               UserMenu user=menu.get(i);

System.out.println("id:"+user.getId()+"name:"+user.getName()+"  URL:"+user.getUrl());

        }

}

System.out.println("/////////////////////////////////////////////////////////////");

        System.out.println("---------------------------------------------");



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jerrytiencn/archive/2010/07/04/5712626.aspx
分享到:
评论

相关推荐

    java Map 遍历方法

    ### Java Map遍历方法详解 在Java编程语言中,`Map`接口是集合框架中的一个核心组成部分,它存储键值对映射。本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-...

    ArrayList->Map

    遍历ArrayList存入HashMap中

    JavaMap.rar_arraylist map_collection_java map_javamap_地图 java

    Java Map集合类是Java编程语言中用于存储键值对数据结构的重要接口,它与ArrayList、LinkedList等属于Java集合框架的一部分。在Java中,Map接口不继承Collection接口,而是独立存在,因为它代表的是键值对(key-...

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

    ArrayList是实现List接口的具体类,它内部基于动态数组实现,提供了快速访问和修改元素的能力。ArrayList是非同步的,适合于单线程环境,对于频繁的添加和删除元素,它的性能优于同步的Vector。 2. Vector类 Vector...

    HashMap和链表的查找效率比较

    `HashMap`是Java中的一个散列映射类,实现了`Map`接口。它的核心原理是将键(Key)通过散列函数转换为哈希码,然后根据哈希码快速定位到数组中的位置。由于这种机制,`HashMap`提供了O(1)的平均时间复杂度来查找、...

    java数据结构 ArrayList、Stack、Map

    本主题将深入探讨ArrayList、Stack和Map这三种重要数据结构,它们各自具有独特的特性和用途。 **ArrayList** 是Java集合框架中的一个重要类,位于`java.util`包下,它实现了List接口。ArrayList实际上是一个动态...

    51. ArrayList LinkedList Set HashMap介绍.txt

    `HashMap` 是一种基于哈希表实现的 `Map` 接口,提供了键值对映射的功能。键值对存储在哈希表中,可以高效地进行插入、删除和查找操作。 #### 特性与应用场景 - **非线程安全**:`HashMap` 不是线程安全的,在多...

    Java容器类List、ArrayList、Vector及map、HashTable应用

    ArrayList是Java中最常用的List实现类,它提供了高效的插入、删除和遍历元素的方法。ArrayList基于数组实现,故插入和删除元素时需要移动数组元素,性能较慢。但是ArrayList的优点是可以随机访问元素,使用索引来...

    hashmap 实例

    在本文中,我们将深入理解 HashMap 的实例及其工作原理,并与其他数据结构如 Vector、ArrayList、LinkedList 和 Hashtable 进行对比。 首先,我们来看 HashMap 的实例代码: ```java HashMap hashmap = new ...

    Java Map遍历方法

    Java Map遍历方法是编程中常见的操作,尤其是在处理键值对数据时。Map接口在Java中扮演着重要的角色,它提供了存储和检索键值对的能力。以下是对Java Map遍历方法的详细介绍: 1. **使用迭代器遍历**: 这是最基础的...

    Java 实例 - 集合遍历源代码-详细教程.zip

    本详细教程将重点介绍如何遍历Java中的各种集合,包括ArrayList、LinkedList、HashSet、HashMap等。我们将通过源代码实例来深入理解这些集合的遍历方法。 首先,我们来看看ArrayList的遍历。ArrayList是一个基于...

    对象数组便历及查找.zip

    这里使用了增强型for循环,也叫foreach循环,遍历数组中的每个元素,并调用对象的方法获取其属性值。 在对象数组中查找特定对象,我们可以使用多种方法: 1. **线性搜索**:最简单但效率最低的方式是遍历整个数组,...

    List,Set和Map遍历读取[归类].pdf

    在实际开发中,根据具体需求选择合适的遍历方法,例如,如果只需要访问key而不关心value,那么使用keySet遍历Map会更高效。同时,增强型for循环由于其简洁性,已经成为Java程序员的首选。了解并熟练掌握这些遍历方法...

    java遍历特例

    本文档主要介绍了几种常用的遍历`Map`的方法,包括使用传统的迭代器、增强for循环(引入于JDK 1.5)以及对`TreeSet`进行排序的示例。 #### 二、Map的基本遍历方法 文档首先介绍了使用迭代器遍历`Map`的示例: ```...

    List、Set、Map的特点及遍历方法

    HashMap、TreeMap和LinkedHashMap是Map的主要实现。添加元素使用put()方法,根据键插入或更新值。遍历Map有以下几种方式: 1. 遍历所有的键,并通过键获取对应的值。 ```java for (Object key : map.keySet()) { ...

    HashMap通过VALUE反向求KEY的方法

    总结来说,这段代码展示了如何在HashMap中通过值来查找键,这通常需要遍历整个HashMap的Entry集合,并使用Map.Entry的`getValue()`和`getKey()`方法进行比较。虽然这种方法在大数据量的情况下效率较低,但在某些场景...

    .archJava_2023版第1教学月阶段面试题库.pdf

    包括JDK、JRE、JVM的区别、Java的8种基本数据类型、switch语句的使用、重写和重载的区别、实例变量和静态变量的区别、抽象类和接口的区别、Java的参数传递方式、ArrayList和LinkedList的区别、HashMap的遍历方式、...

Global site tag (gtag.js) - Google Analytics