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

Java 遍歷list和map的方法

瀏覽:4日期: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
相關文章:
国产综合久久一区二区三区