1. 程式人生 > >Map集合的三種遍歷方式

Map集合的三種遍歷方式

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class CollectionDemo {
	public static void main(String[] args) {
		// 建立Map集合
		Map<Integer, String> map = new HashMap<Integer, String>();
		for (int i = 0; i < 10; i++) {
			map.put(i, "map" + i);
		}
		// 對於Map集合的三種遍歷方法
		
//		Map_keySet(map);
//		
//		Map_EntrySet(map);
//		
		Map_values(map);
	}

	
	/*
	 * 3.map.values() 
	 * values() 返回此地圖中包含的值的Collection檢視。
	 */
	private static void Map_values(Map<Integer, String> map) {
		System.out.println("---------------------map.values() -------------------");
		for(String value:map.values()) {
			System.out.println("value="+value);
		}
	}
	/*
	 * 2.Entry<key,value> map.entrySet() 
	 * Map.entrySet方法返回地圖的集合檢視,其元素屬於此類。
	 * 獲取對對映條目的引用的唯一方法是從該集合檢視的迭代器
	 */
	private static void Map_EntrySet(Map<Integer, String> map) {
		System.out.println("---------------------map.entrySet()1.foreach-------------------");
		//1.foreach
		for(Entry<Integer,String> entry:map.entrySet()) {
			Integer key = entry.getKey();
			String value = entry.getValue();
			System.out.println("key=" + key + "--value=" + value);
		}
		System.out.println("---------------------map.entrySet()2.Iterator-------------------");
		//2.Iterator
		Set<Entry<Integer, String>> entrySet = map.entrySet();
		Iterator<Entry<Integer, String>> it=entrySet.iterator();
		while(it.hasNext()) {
			Entry<Integer, String> entry = it.next();
			Integer key = entry.getKey();
			String value = entry.getValue();
			System.out.println("key=" + key + "--value=" + value);
		}
	}
	/*
	 * 1.map.keySet() 
	 * keySet() 返回此地圖中包含的鍵的Set檢視。
	 */
	private static void Map_keySet(Map<Integer, String> map) {
		System.out.println("---------------------map.keySet()1.foreach-------------------");
		//1.foreach
		for(Integer key:map.keySet()) {
			System.out.println("key="+key+"--value="+map.get(key));
		}
		System.out.println("---------------------map.keySet()2.Iterator-------------------");
		//2.Iterator
		Set<Integer> keySet = map.keySet();
		Iterator<Integer> it=keySet.iterator();
		while(it.hasNext()) {
			Integer key = it.next();
			System.out.println("key="+key+"--value="+map.get(key));
		}
	}
}

相關推薦

Map方式

package com.qf.day13; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.

Map集合方式

import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class

集合方式

叠代器 whl print 循環 下一個 sys 三種 iterator for 1、for循環 代碼實現: for(int i=0;i<list.size();i++){ product p=list.get(i); System.println(p); } 2、叠

Java中List集合方式效率的比較)

public static void main(String args[]){ compare(); } public static void compare() { List<String> list = new ArrayList

java集合方式以及各自優缺點分析

1、Iterator介面 Iterator是Java集合框架的成員,主要用於遍歷(即迭代訪問)Collection集合中的元素,也稱為迭代器。 提供的三種方法: boolean hasNext():返回集合裡的下一個元素。 Object next():

使用泛型後的List集合型別的方式

我們常用的集合型別有三種基本型別:List,Set和Map型別,其中運用泛型過後的這三種類型當中,List有三種遍歷方式,Set和Map有兩種遍歷方式,而List這三種方式當中包含了Set和Map的另外兩種遍歷方式,因此我們以List為例. 遍歷泛型List集合的三種方法包

set集合方式

1.利用迭代器進行 ,迭代遍歷:Set<Object> sets = new HashSet<Object>();Iterator<Object> it = set.iterator();while (it.hasNext()) {  S

List集合方法

++ next string highlight gpo equal 方法 arraylist bject 一、通過叠代來遍歷List集合,可以刪除List集合中的元素。 import java.util.ArrayList; import java.util.Itera

map的5方式

entry keyset clas emp com spa post pmap next() Map<String, Integer> tempMap = new HashMap<String, Integer>(); tempMap.pu

資料結構作業——————二叉樹的方式

資料結構作業: 二叉樹的建立 三種遍歷方式 L:遍歷左子樹 D:訪問根節點 R:遍歷右子樹 DLR:先序遍歷 LDR:中序遍歷 LRD:後序遍歷 #include<bits/stdc++.h> using namespace std

Map的四方式及詳解

1. Map的四種遍歷方式 下面只是簡單介紹各種遍歷示例(以HashMap為例),各自優劣會在本文後面進行分析給出結論。 (1) for each map.entrySet() Java

樹的方式(C語言實現)

//************************************************************************* // 【前序】遍歷演算法 //二叉樹不空,先訪問根結點,然後前序遍歷左子樹,再前序遍歷右子樹 //***********************

二叉樹方式

二叉樹的遍歷,如果是手工畫圖,還可以使用投影法快速得到遍歷序列。 以下圖二叉樹為例,講解投影法快速得到遍歷序列的過程。 (1)          中序遍歷 中序遍歷就像在無風的情況下,太陽直射

十八 二分搜尋樹的方式

三種遍歷方式: package com.lt.datastructure.BST; public class BST<E extends Comparable<E>> { private class Node{ public E e;

二叉樹的建立及方式詳解

建立一個如下圖所示的二叉樹 程式如下: #include<stdio.h> #include<stdlib.h> //定義二叉樹 typedef struct _tree_node { char date; struct tree_node

Map的四方式和兩刪除方式

首先,建立一個map並存入資料 Map<String,Integer> map=new HashMap<String,Integer>(); map.put("小李", 20); map.put("校長", 21); map.put("小王", 25);

Java基礎及提高 之 陣列,List,Set,Map的幾方式

一,陣列的遍歷方式 陣列有兩種遍歷方式: public class ArrayXunhuan { public static void main(String[] args) { int[

Map 的四方式

Map 的四種遍歷方式 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void main(String[] args) {

【演算法模板】二叉樹的方式,以及根據兩方式建樹

前言:今年九月份的PAT考試就栽在這“兩種遍歷建樹”上了,剛好沒看,剛好考到。作為自己的遺憾,今日碼完,貼在這裡留個紀念,希望能給自己警醒與警鐘。 簡要概括: 1、二叉樹的三種遍歷方式分別是 先序(先根)遍歷PreOrder,中序(中根)遍歷InOrder,後序(後根

二叉樹方式及通過兩重構二叉樹(java實現)

重構方法參考文章【重構二叉樹(Java實現):https://blog.csdn.net/wangbingcsu/article/details/51372695】 文章目錄 二叉樹類 三種遍歷方式 前序遍歷 中序遍歷 後序遍歷