最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 遍歷list和map的方法

 更新時間:2020年12月25日 17:11:43   作者:zsq_fengchen  
這篇文章主要介紹了Java 遍歷list和map的方法,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下

java 遍歷list

package com.tiandy.core.rest;
 
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
 
 /**
 * List 集合的循環(huán)遍歷
 * @data 2020.12.12
 *
 */
public class TestList {
 
  public static void main(String[] args) {
   // 循環(huán)遍歷List的4中方法
   List<String> strList = new ArrayList<>();
   strList.add("aaa");
   strList.add("bbb");
   strList.add("ccc");
   // 第一種: 普通for循環(huán)遍歷方式 (好處是可以選擇下標)
   for (int i = 0; i < strList.size(); i++) {
    System.out.println(strList.get(i));
   }
   // 第二種: 增強的for循環(huán)
   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方式(箭頭函數(shù))
   // strList.forEach(System.out::println); //和下面的寫法等價(當后邊只有一行內(nèi)容是可以簡寫)
   strList.forEach(str -> {
    System.out.println(str);
   });
  }
 }

  如果想要在循環(huán)的過程中國,使用下標,推薦第一種方式方式;

  如果需要曾強for循環(huán),可以直接使用對象,推薦使用第二種方式;

  如果需要在遍歷過程中刪除元素推薦第三種使用Iterator;

  如果是JDK1.8以上版本,追求效果簡潔,可以使用第四種方式使用forEach箭頭函數(shù)。

Java遍歷map

package cn.jdbc.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
 
/**
 * Map 集合的循環(huán)遍歷
 * @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的方法的詳細內(nèi)容,更多關于Java 遍歷list和map的資料請關注腳本之家其它相關文章!

相關文章

  • 解決idea中@Data標簽getset不起作用的問題

    解決idea中@Data標簽getset不起作用的問題

    這篇文章主要介紹了解決idea中@Data標簽getset不起作用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 一文詳解Spring攔截鏈的實現(xiàn)原理

    一文詳解Spring攔截鏈的實現(xiàn)原理

    在?Web應用開發(fā)中,攔截器(Interceptor)是一種非常重要的機制,能夠在請求處理的各個階段進行前置和后置處理,本文主要來探討一下?Spring?攔截鏈的實現(xiàn)原理,需要的可以了解下
    2025-01-01
  • Java?靜態(tài)代理與動態(tài)代理解析

    Java?靜態(tài)代理與動態(tài)代理解析

    這篇文章主要介紹了Java?靜態(tài)代理與動態(tài)代理解析,關于靜態(tài)代理與動態(tài)代理,一直是比較困擾很多新人開發(fā),但實際我們開發(fā)中,小到寫的某個工具類,大到經(jīng)常使用的Retrofit?其內(nèi)部都使用了動態(tài)代理,所以這篇文章從基礎到源碼解析,以便簡單理解靜態(tài)代理與Jdk中的動態(tài)代理
    2022-02-02
  • Java后臺接口開發(fā)初步實戰(zhàn)教程

    Java后臺接口開發(fā)初步實戰(zhàn)教程

    下面小編就為大家分享一篇 Java后臺接口開發(fā)初步實戰(zhàn)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • java中使用sax解析xml的解決方法

    java中使用sax解析xml的解決方法

    本篇文章介紹了,在java中使用sax解析xml的解決方法。需要的朋友參考下
    2013-05-05
  • AJAX省市區(qū)三級聯(lián)動下拉菜單(java版)

    AJAX省市區(qū)三級聯(lián)動下拉菜單(java版)

    這篇文章主要介紹了AJAX省市區(qū)三級聯(lián)動下拉菜單(java版)的相關資料,需要的朋友可以參考下
    2016-01-01
  • 基于java中反射的總結分析

    基于java中反射的總結分析

    所謂反射,就是根據(jù)一個已經(jīng)實例化了的對象來還原類的完整信息
    至少對我而言,我認為它帶給我的好處是,讓我從下往上的又了解了一遍面向?qū)ο?/P>

    2013-05-05
  • Springboot實現(xiàn)公共字段填充的示例詳解

    Springboot實現(xiàn)公共字段填充的示例詳解

    這篇文章主要為大家詳細介紹了Springboot實現(xiàn)公共字段填充的相關知識,文中的示例代碼講解詳細,對我們深入學習springboot有一定的幫助,感興趣的小伙伴可以了解下
    2023-10-10
  • Java實現(xiàn)堆排序(Heapsort)實例代碼

    Java實現(xiàn)堆排序(Heapsort)實例代碼

    這篇文章主要介紹了Java實現(xiàn)堆排序(Heapsort)實例代碼,有需要的朋友可以參考一下
    2013-12-12
  • Java中的事件處理機制詳解

    Java中的事件處理機制詳解

    這篇文章主要介紹了Java中的事件處理機制詳解,Java事件處理是采取"委派事件模型",當事件發(fā)生時,產(chǎn)生事件的對象,會把此"信息"傳遞給"事件的監(jiān)聽者"處理,這里所說的"信息"實際上就是java.awt.event事件類庫里某個類創(chuàng)建對象,需要的朋友可以參考下
    2023-09-09

最新評論

星子县| 平顺县| 怀化市| 康平县| 锡林郭勒盟| 凤山市| 方山县| 西藏| 库尔勒市| 安吉县| 慈溪市| 缙云县| 唐海县| 通道| 自治县| 陆河县| 临泉县| 泽州县| 莱西市| 临猗县| 闽清县| 海原县| 安阳市| 华阴市| 惠安县| 宝丰县| 巴南区| 临夏市| 惠安县| 肥城市| 镇沅| 巴林左旗| 马山县| 甘洛县| 车致| 蚌埠市| 荣昌县| 松桃| 宁津县| 邵阳县| 页游|