Java 遍历list和map的方法

java 遍历list

package com.tiandy.core.rest;

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

 /**
 * List 集合的循环遍历
 * @data 2020.12.12
 *
 */
public class TestList {

  public static void main(String[] args) {
   // 循环遍历List的4中方法
   List<String> strList = new ArrayList<>();
   strList.add("aaa");
   strList.add("bbb");
   strList.add("ccc");
   // 第一种: 普通for循环遍历方式 (好处是可以选择下标)
   for (int i = 0; i < strList.size(); i++) {
    System.out.println(strList.get(i));
   }
   // 第二种: 增强的for循环
   for (String str : strList) {
    System.out.println(str);
   }
   // 第三种: 使用Iterator迭代器
   Iterator<String> it = strList.iterator();
   while (it.hasNext()) {
    String str = (String) it.next();
    System.out.println(str);
   }
   // 第四种: java8 Lambda方式(箭头函数)
   // strList.forEach(System.out::println); //和下面的写法等价(当后边只有一行内容是可以简写)
   strList.forEach(str -> {
    System.out.println(str);
   });
  }
 }

如果想要在循环的过程中国,使用下标,推荐第一种方式方式;

如果需要曾强for循环,可以直接使用对象,推荐使用第二种方式;

如果需要在遍历过程中删除元素推荐第三种使用Iterator;

如果是JDK1.8以上版本,追求效果简洁,可以使用第四种方式使用forEach箭头函数。

Java遍历map

package cn.jdbc.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

/**
 * Map 集合的循环遍历
 * @data 2020.11.12
 *
 */
public class TestMap {

   public static void main(String[] args) {
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("aaa", 111);
    map.put("bbb", 222);
    map.put("ccc", 333);    // 第一种: 通过keySet的方式
    System.out.println("第1种:通过Map.keySet()遍历key和value:");
    for(String key:map.keySet()){//keySet获取map集合key的集合 然后在遍历key获取value即可
     String value = map.get(key).toString();//
     System.out.println("key:"+key+" vlaue:"+value);
    }

    // 第二种:通过迭代器的方式
    System.out.println("第2种:通过Map.entrySet使用iterator遍历key和value:");
    Iterator<Entry<String, Object>> it = map.entrySet().iterator();
    while(it.hasNext()){
     Entry<String, Object> entry = it.next();
     System.out.println("key:"+entry.getKey()+" key:"+entry.getValue());
    }

    // 第三种:尤其是容量大时,推荐
   System.out.println("第3种:通过Map.entrySet遍历key和value");
   for (Map.Entry<String, Object> m : map.entrySet()) {
    System.out.println("key:" + m.getKey() + " value:" + m.getValue());
   }

    // 第四种:只需要获取value时使用
   System.out.println("第4种:通过Map.values()遍历所有的value,但不能遍历key");
   for(Object m:map.values()){
    System.out.println(m);
   }
  }
}

如果只是获取key,或者value,推荐使用keySet或者values方式;

如果同时需要key和value推荐使用entrySet;

如果需要在遍历过程中删除元素推荐使用Iterator;

如果需要在遍历过程中增加元素,可以新建一个临时map存放新增的元素,等遍历完毕,再把临时map放到原来的map中。

以上就是Java 遍历list和map的方法的详细内容,更多关于Java 遍历list和map的资料请关注我们其它相关文章!

(0)

相关推荐

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

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterator的相关方法.如果只做简单遍历读取,增强for循环确实减轻不少的代码量. 集合概念: 1.作用:用于存放对象 2.相当于一个容器,里面包含着一组对象,其中的每个对象作为集合的一个元素出现 3.jav

  • Java HashMap 如何正确遍历并删除元素的方法小结

    (一)HashMap的遍历 HashMap的遍历主要有两种方式: 第一种采用的是foreach模式,适用于不需要修改HashMap内元素的遍历,只需要获取元素的键/值的情况. HashMap<K, V> myHashMap; for (Map.entry<K, V> item : myHashMap.entrySet()){ K key = item.getKey(); V val = item.getValue(); //todo with key and val //WARNI

  • Java list利用遍历进行删除操作3种方法解析

    这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java三种遍历如何进行list的便利删除: 1.for循环: 常见初五写法:(由于下标问题达不到想要效果) for(int i=0;i<list.size();i++){ if(list.get(i).equals("del")) list.remove(i); } 应该改为:(倒序操作避免下标问题) int s

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

    遍历删除List或Map中的元素有很多种方法,当运用不当的时候就会产生问题.下面通过这篇文章来再学习学习吧. 一.List遍历过程中删除元素 使用索引下标遍历的方式 示例:删除列表中的2 public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(2); list.add(3); list.add(

  • Java List集合方法及遍历过程代码解析

    集合元素框架 public class ListDemo02 { public static void main(String[] args) { //创建集合对象 List<String> list = new ArrayList<String>(); //添加元素 list.add("hello"); list.add("world"); list.add("java"); //输出集合对象 System.out.pr

  • Java实现Map集合遍历的四种常见方式与用法分析

    本文实例讲述了Java实现Map集合遍历的四种常见方式与用法.分享给大家供大家参考,具体如下: ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1. 无非就是通过map.keySet()获取到值,然后根据键获取到值 for(String s:map.keySet()){ System.out.println("key : "+s+" value : "+map.get(s)); } 2. 通过Map.Entry(

  • Java中四种遍历List的方法总结(推荐)

    实例如下: package com.ietree.basic.collection.loop; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * List遍历 * * @author Dylan */ public class ListLoop { public static void main(String[] args) { // 初始化一个长度为10的ArrayList L

  • Java 遍历取出Map集合key-value数据的4种方法

    将map集合存数据与取出数据全部放在一个类MapTest中,方便阅读与查看 随便创建一个包,在包中新建一个class文件,(也可以不建包,直接新建一个class文件) 新建class文件MapTest.java,代码如下: import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class

  • Java集合Set、List、Map的遍历方法

    本文实例讲述了Java集合Set.List.Map的遍历方法,分享给大家供大家参考. 具体方法如下: package com.shellway.javase; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.uti

  • Java 遍历list和map的方法

    java 遍历list package com.tiandy.core.rest; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * List 集合的循环遍历 * @data 2020.12.12 * */ public class TestList { public static void main(String[] args) { // 循环遍历List的4中方法 List<

  • JavaScript中循环遍历Array与Map的方法小结

    js循环数组各种方法 eg1: for (var i = 0; i < myStringArray.length; i++) { alert(myStringArray[i]); //Do something } eg2: Array.prototype.foo = "foo!"; var array = ['a', 'b', 'c']; for (var i in array) { alert(array[i]); } for(var i in this.$GLOBAL_DET

  • Java遍历Properties所有元素的方法实例

    复制代码 代码如下: //初始化properties Properties pro = new Properties(); try {    InputStream inStr = ClassLoader.getSystemResourceAsStream("wahaha.properties");    pro.load(inStr);} catch (FileNotFoundException e) {    e.printStackTrace();} catch (IOExcep

  • java实现遍历Map的方法

    本文实例讲述了java实现遍历Map的方法.分享给大家供大家参考.具体如下: package com.yenange.test3; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void main(String[] args) { Map map=new HashMap(); map.put(1, 1); map.put

  • Java遍历Map键、值和获取Map大小的方法示例

    Map读取键值对,Java遍历Map的两种实现方法 第一种方法是根据map的keyset()方法来获取key的set集合,然后遍历map取得value的值 import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class HashMapTest2 { public static void main(String[] args) { HashMap map = new HashMap();

  • java 遍历MAP的几种方法示例代码

    java中遍历MAP的几种方法 Map<String,String> map=new HashMap<String,String>(); map.put("username", "qq"); map.put("passWord", "123"); map.put("userID", "1"); map.put("email", "qq

  • java遍历Map的几种方法分析

    本文实例分析了java遍历Map的几种方法.分享给大家供大家参考,具体如下: Java代码: Map<String,String> map=new HashMap<String,String>(); map.put("username", "qq"); map.put("passWord", "123"); map.put("userID", "1"); map.

  • Java四种遍历Map的方法

    选择适合的最好 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; /** * Created by song on 2019/1/17. **/ public class MapT { public static void main(String[] args) { Map<Integer,String> map=new HashMap<>

  • java 遍历Map的几种方法总结

    一.迭代key&value 第一种方式:迭代entrySet 1.方法一 /**  * entrySet集合for-each循环(推荐使用)  * 这种方式必须声明泛型类型:  * a.bizData使用Map接收必须得声明泛型:b.for-each()里的Entry的泛型控制可有可无  * Map的泛型控制通常使用<String,Object>  */ Map<String, Object> bizData = dataBus.getBizData(); for (Ent

  • JAVA遍历Map集合的几种方法汇总

    今天学习了Map集合的几种方法,尤其是遍历Map集合感觉尤为重要,所以发出来供大家学习和自己复习以用. 众所周知Map集合里存储元素是以键值对的方式存储元素,一个是Key一个是value. 开发过程中推荐使用第四种方法,本文章注释很清晰,仔细看完相信会对你有所帮助的! 方法一: 首先去通过获取迭代器,通过迭代器去遍历集合,获取key然后通过key去获取value,然后就完成了Map集合元素的遍历 public static void main(String[] args) { //使用泛型去创建

随机推荐