`

List,ArrayList,Map循环遍历

    博客分类:
  • Java
 
阅读更多
1.遍历List,ArrayList

public static void print(List<Integer> list) { 
      Iterator<Integer> itr = list.iterator(); 
      while (itr.hasNext()) { 
          System.out.print(itr.next()); 
          System.out.print(", "); 
      } 
      System.out.println(); 
  } 



123456789101112131415 List<Object> test = new ArrayList<String>();
遍历:
JDK1.5之前版本:
Iterator iter = test.Iterator();
while(iter.hasNext()){
Object obj = iter.next();
}
JDK1.5版本以上:
for(Object o:test){
//对象o就是当前遍历到的对象
System.out.println(o);
}
删除:
在遍历list或者说在遍历集合过程中,执行了删除动作就会报错
解决办法: 使用临时变量



2.遍历Map
public static void main(String[] args) { 
  Map<String, String> map = new HashMap<String, String>(); 
  map.put("1", "value1"); 
  map.put("2", "value2"); 
  map.put("3", "value3");  
  //第一种:普遍使用,二次取值 
  System.out.println("通过Map.keySet遍历key和value:"); 
  for (String key : map.keySet()) { 
   System.out.println("key= "+ key + " and value= " + map.get(key)); 
  }  
  //第二种 
  System.out.println("通过Map.entrySet使用iterator遍历key和value:"); 
  Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); 
  while (it.hasNext()) { 
   Map.Entry<String, String> entry = it.next(); 
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); 
  } 
                                                               
  //第三种:推荐,尤其是容量大时 
  System.out.println("通过Map.entrySet遍历key和value"); 
  for (Map.Entry<String, String> entry : map.entrySet()) { 
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); 
  } 
  //第四种 
  System.out.println("通过Map.values()遍历所有的value,但不能遍历key"); 
  for (String v : map.values()) { 
   System.out.println("value= " + v); 
  } 
 }

分享到:
评论

相关推荐

    java Map 遍历方法

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

    Freemarker中遍历list集合实例

    5. **遍历map**:如果list中的元素是map,可以用`key`和`value`遍历键值对。 ```freemarker &lt;#list users[0].properties as entry&gt; 属性名: ${entry.key}, 值: ${entry.value} &lt;/#list&gt; ``` 6. **反向遍历**...

    List转换为List

    List&lt;Map, Object&gt;&gt; resultList = new ArrayList&lt;Map, Object&gt;&gt;(); for (AnnouncementBean announcementBean : listAnnouncementBean) { Map, Object&gt; map = new HashMap, Object&gt;(); map.put("ACTID", ...

    详解Java中list,set,map的遍历与增强for循环

    本篇文章将深入探讨Java中的List、Set和Map三种主要集合类型的遍历方法,以及如何使用增强for循环(也称为foreach循环)来简化代码。 首先,我们来看集合框架的基础。Java集合分为两大部分:Collection接口和Map...

    暑假培训学习笔记之java循环遍历集合

    本笔记将深入探讨如何使用不同类型的循环来遍历Java集合,包括数组列表(ArrayList)、链表(LinkedList)、集合(Set)和映射(Map)。 首先,让我们从最基础的`for`循环开始。传统的`for`循环,也称为索引循环,...

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

    3. **Map遍历** Map是一个键值对的集合,不直接支持索引访问。有三种遍历Map的方法: - **方法一:通过keySet遍历** ```java Map, String&gt; map = new HashMap, String&gt;(); map.put("key1", "value1"); map....

    ResultSet 转为listmap

    List&lt;Map,Object&gt;&gt; results = new ArrayList&lt;Map,Object&gt;&gt;(); ResultSetMetaData rsmd = rs.getMetaData(); int colCount = rsmd.getColumnCount(); List&lt;String&gt; colNameList = new ArrayList(); for (int i =...

    JavaMap.rar_arraylist map_collection_java map_javamap_地图 java

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

    c标签遍历集合嵌套的List集合

    #### 2.1 简单的Map遍历 首先,我们从一个简单的`Map`遍历示例开始: ```java Map, String&gt; map = new HashMap, String&gt;(); map.put(1, "value"); model.addAttribute("map", map); ``` 在JSP页面中,使用`c:...

    Gson解析(List和Map)格式json数据 - CSDN博客1

    然后,通过遍历Map的`entrySet()`,我们可以访问每个城市的ID和名称。 ### 3. Gson解析JSON的优势 - **简单易用**:Gson提供了简洁的API,使得JSON与Java对象之间的转换变得直观。 - **类型安全**:Gson支持泛型,...

    嵌套Map或者List获取key、value值

    List&lt;Map, String&gt;&gt; userList = new ArrayList(); for (Map, String&gt; user : userList) { String userName = user.get("name"); String userEmail = user.get("email"); // 处理每个用户的姓名和邮箱 } ``` 如果...

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

    在Java中,主要有两种类型的容器:List和Map。List是有序的集合,而Map则是键值对的存储结构。 1. List接口与ArrayList类 List是一个接口,它是Collection接口的一个子接口,规定了元素的顺序和位置。ArrayList是...

    java集合遍历的几种方式总结及详细比较

    Java中提供了多种集合遍历方式,包括迭代器遍历、Map遍历、List遍历等。下面我们将逐一介绍这些遍历方式的实现原理和优缺点。 一、迭代器遍历 迭代器遍历是Java中最基本的集合遍历方式。迭代器是一个对象,它允许...

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

    Java容器类List、ArrayList、Vector及map、HashTable应用 List、ArrayList、Vector及map、HashTable是Java中常用的容器类,它们都继承自Collection接口,并提供了不同的实现方式和特点。在实际开发中,选择合适的...

    java数据结构 ArrayList、Stack、Map

    **ArrayList** 是Java集合框架中的一个重要类,位于`java.util`包下,它实现了List接口。ArrayList实际上是一个动态数组,可以容纳任意类型的对象。它的主要特点是可以通过索引来访问和修改元素,索引从0开始。...

    map转化为list

    在上述代码中,`map.entrySet()`返回一个包含Map所有键值对的迭代器,将其添加到ArrayList中即可得到一个包含Map.Entry对象的List。如果需要分别获取键和值,可以遍历Map并分别将键和值添加到两个独立的List中。 ...

    Set-List-Map.rar_DEMO_list set map

    1. `List`接口的使用,比如创建`ArrayList`或`LinkedList`,然后进行元素的添加、删除、修改、查找操作,可能还会涉及`ListIterator`来实现双向遍历。 2. `Set`接口的使用,例如创建`HashSet`或`TreeSet`,展示它们...

    java基础-list_map_等等的基本概念

    Java基础中的List和Map是两种重要的数据结构,它们在编程中有着广泛的应用。List是一种有序的集合,允许存储重复的元素。Map则是一种键值对的集合,每个键是唯一的,对应一个值。 List接口是Java集合框架的一部分,...

    Map+List+ArrayList+LinkedList Java源码

    Java编程语言中的`Map`, `List`, `ArrayList` 和 `LinkedList` 是四个核心的数据结构,它们在实际开发中被广泛使用。了解它们的源码对于深入理解Java集合框架的内部工作原理至关重要,尤其是对初学者而言,这有助于...

Global site tag (gtag.js) - Google Analytics