国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Java 遍歷list和map的方法

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 国产片在线观看狂喷潮bt天堂 | 免费一级美国片在线观看 | 日韩一区二区三区在线播放 | 国产三级在线观看 | 最新在线精品国自拍视频 | 国产只有精品 | 国产乱子伦视频大全 | 亚洲国产激情一区二区三区 | 久色视频在线观看 | 日本免费大黄在线观看 | 国产三级香港在线观看 | 成人三级做爰在线观看男女 | 91精品免费国产高清在线 | 亚洲精品美女在线观看 | 国产精品揄拍一区二区 | 久久精品爱 | 给我一个可以看片的www日本 | 日本三级日产三级国产三级 | 成人国产精品视频 | 九九色网 | 欧美日本色 | 日本欧美一区二区三区片 | 欧美三级香港三级日本三级 | 日韩精品中文字幕一区三区 | 亚洲经典三级 | xxxx欧美视频| 欧美操人 | 成免费网站| 欧美videos极品| 国产伦精品一区二区三区无广告 | 亚洲大片免费 | 欧美丰满大乳大屁股毛片 | 99视频免费观看 | 国产午夜a理论毛片在线影院 | 免费国产成人高清在线观看视频 | 日本黄色毛片 | 在线看免费观看韩国特黄一级 | 亚洲国产精品综合欧美 | 国产成人精品.一二区 | 男女男精品视频免费观看 | 欧美日韩高清不卡一区二区三区 |