午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Java 遍歷list和map的方法

瀏覽:11日期:2022-08-19 10:03:51
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的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美精品久久久 | 成人亚洲综合 | 欧美日韩一区三区 | 色网免费 | 久久精品视频免费看 | 国产精品视屏 | 国产精品97 | 精品成人一区二区三区 | 黄网视频在线观看 | 午夜激情免费视频 | 国产日韩欧美91 | 这里只有精品在线观看 | 成人观看视频 | 警花观音坐莲激情销魂小说 | 精品视频在线播放 | 淫片在线观看 | 成人片免费视频 | 亚洲综合自拍偷拍 | 久久草精品 | 国产视频福利 | 日韩成人av网站 | 亚日韩av | 红桃av在线| 日韩和的一区二区 | 天天天天天天天操 | 中文字幕av网址 | 欧美一级啪啪 | 天天夜夜爽 | 国产视频手机在线 | 欧美激情成人 | 蜜桃av在线播放 | 日本网站在线播放 | 午夜视频一区二区 | 婷婷激情六月 | 精品成人在线观看 | 在线免费观看黄色av | 日韩视频中文字幕在线观看 | av网站播放 | 久久午夜国产精品 | 五月激情综合 | 狠狠干狠狠操 |