`

java遍历list和map的几种方式

 
阅读更多
package JavaSenior;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

/**
*
* Set和List的区别
1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。
2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。
3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,
插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。
*
* */
public class Java_List_map {
public static void main(String[] args) {
//遍历list
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("hahaha");
//方法1
for (String str : list) {
System.out.println("foreach:"+str);
}
//方法2
for (int i = 0; i < list.size(); i++) {
System.out.println("for:"+list.get(i));
}
//方法3
Iterator<String> iter = list.iterator();
while (iter.hasNext()){
System.out.println("iterator:"+iter.next());
}


//遍历map
Map<String, String> map = new HashMap<String,String>();
map.put("1", "hello1");
map.put("2", "hello2");
map.put("3", "hello3");

//第一种:普遍使用,二次取值
    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 遍历方法

    本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-Each循环)以及通过键集(Key Set)进行遍历。 #### 一、使用Iterator遍历Map 1. **通过`entrySet()`获取迭代...

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

    Java集合遍历的几种方式总结及详细比较 Java集合遍历是Java编程中最基本也是最重要的操作之一。集合遍历是指对集合中的每个元素进行访问和处理的过程。Java中提供了多种集合遍历方式,包括迭代器遍历、Map遍历、...

    易语言仿java集合 list map源码

    在Java中,List和Map是两种主要的数据结构。List是一种有序的集合,允许重复元素,可以按索引访问。常见的List实现有ArrayList和LinkedList。Map则是一种键值对的存储结构,不允许键重复,但值可以重复。HashMap和...

    java遍历特例

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

    Java如何在List或Map遍历过程中删除元素

    在Java中,有几种不同的遍历方式: 1. **使用索引下标遍历**: 当使用索引下标遍历List并尝试删除元素时,可能会遇到遗漏元素的情况。如以下示例所示: ```java for (int i = 0; i &lt; list.size(); i++) { if (2...

    Java Lambda List转Map代码实例

    Java Lambda List转Map是一种常见的数据处理操作,在实际开发中经常遇到这种需求。下面我们将通过示例代码详细介绍Java Lambda List转Map的实现过程。 什么是Java Lambda List转Map? Java Lambda List转Map是指将...

    Java Map 集合类简介

    在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别是ArrayList,基于动态数组...

    java转换xml、list、map和json.pdf

    在Java开发中,数据交换和存储经常涉及XML、JSON以及List和Map之间的转换。XML(eXtensible Markup Language)是一种用于标记数据的格式,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,两者...

    Java集合排序及java集合类详解(Collection、List、Map、Set)

    迭代器(Iterator)是用来遍历集合中元素的一种方式。`Collection`接口提供了`iterator()`方法,用于获取迭代器。 ```java Iterator iterator = collection.iterator(); while (iterator.hasNext()) { Object ...

    json 转为map 适合java

    然后,我们使用 for 循环遍历 JSONObject 对象的键值对,如果值是 JSONArray,我们将其转换为 List&lt;Map, Object&gt;&gt;,否则,我们直接将其添加到 map 对象中。 四、使用场景 将 json 转换为 map 的方法广泛应用于以下...

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

    遍历Map有以下几种方式: 1. 遍历所有的键,并通过键获取对应的值。 ```java for (Object key : map.keySet()) { Object value = map.get(key); System.out.println("Key: " + key + ", Value: " + value); } ```...

    集合概述set、List、Map

    Java集合框架主要包括以下几种容器: - **Collection**:这是所有单列集合的根接口,包括List、Set等。 - **Set**:这是一个不允许重复元素的集合。 - **List**:这是一个有序的集合,允许重复元素,并且可以通过...

    Java集合排序及java集合类详解(Collection、List、Map、Set).doc

    集合框架是 Java 语言中的一种数据结构,它提供了一种方式来存储和处理数据。集合框架的主要作用是帮助开发者更方便地处理和存储数据,从而提高编程效率和程序的可读性。 1.1 容器简介 在 Java 中,容器是指可以...

    jstl之map,list访问遍历以及el表达式map取值的实现

    最外层的用于遍历Role到其对应的内层Map,内层的用于遍历内层Map的键值对,而最内层的用于遍历List类型的Menu。 EL(表达式语言)是JSP的一个规范,它提供了一种简洁的方式来访问和操作存储在域对象(如request、...

    java集合与排序详解

    Java 中的容器可以分为以下几种: * Collection:是一种基本的容器接口,提供了基本的数据存储和操作方法。 * List:是一种有序的容器,元素可以重复。 * Set:是一种无序的容器,元素不可以重复。 * Map:是一种...

    Java集合Collection、List、Set、Map使用详解

    ### Java集合Collection、List、Set、Map使用详解 #### 1. 集合框架概述 集合框架是Java编程语言中最基本且最重要的组成部分之一。它提供了处理数据集合的强大工具,这些工具不仅支持基本操作(如添加、删除和查找...

    java中Map类[归类].pdf

    Java集合框架中的其他接口,如`Collection`、`Set`和`List`,分别提供了不同的数据存储和操作方式。`Set`接口不包含重复元素,而`List`接口允许通过索引来访问元素,并且元素可以重复。`ArrayList`和`LinkedList`是`...

    Mybatis框架 mapper.xml文件中parameterType传递参数常用的几种方式.pdf

    以下是几种常用的parameterType参数传递方式以及#和$在Mybatis中传参的区别。 1. 使用依次顺序传参: 在这种方式中,参数按照顺序传递,SQL语句中使用#{参数索引}来引用参数。例如,有一个查询用户的方法,用户名...

    java 三种将list转换为map的方法详解

    在Java编程中,将列表(List)转换为映射(Map)是一种常见的操作,这有助于数据的快速查找和处理。以下将详细介绍三种不同的方法来实现这个转换,针对一个包含电影排名(rank)和描述(description)的Movie类。 1...

    区别和联系-list-map-set-vector

    Map 提供了以下几种实现: - **HashMap**: HashMap 基于哈希表实现,提供快速的存取操作。它允许 null 键和 null 值,但只能有一个 null 键。HashMap 不保证键值对的顺序。 - **HashTable**: HashTable 也是基于...

Global site tag (gtag.js) - Google Analytics