java中map的遍歷方法_Java中Map的三種遍歷方式

集合中的三種遍歷方式,如下代碼:

import java.util.Collection;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

import java.util.TreeMap;

public class TestMap {

public static void main(String[] args) {

Map map = new HashMap();

Student s1 = new Student("宋江", "1001", 38);

Student s2 = new Student("盧俊義", "1002", 35);

Student s3 = new Student("吳用", "1003", 34);

map.put("1001", s1);

map.put("1002", s2);

map.put("1003", s3);

Map subMap = new HashMap();

subMap.put("1008", new Student("tom", "1008", 12));

subMap.put("1009", new Student("jerry", "1009", 10));

map.putAll(subMap);

work(map);

workByKeySet(map);

workByEntry(map);

}

//第一種方式

public static void work(Map map) {

Collection c = map.values();

Iterator it = c.iterator();

for (; it.hasNext();) {

System.out.println(it.next());

}

}

//第二種方式

public static void workByKeySet(Map map) {

Set key = map.keySet();

for (Iterator it = key.iterator(); it.hasNext();) {

String s = (String) it.next();

System.out.println(map.get(s));

}

}

//第三種方式

public static void workByEntry(Map map) {

Set> set = map.entrySet();

for (Iterator> it = set.iterator(); it.hasNext();) {

Map.Entry entry = (Map.Entry) it.next();

System.out.println(entry.getKey() + "--->" + entry.getValue());

}

}

}

class Student {

private String name;

private String id;

private int age;

public Student(String name, String id, int age) {

this.name = name;

this.id = id;

this.age = age;

}

@Override

public String toString() {

return "Student{" + "name=" + name + "id=" + id + "age=" + age + '}';

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541059.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541059.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541059.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uuid hashcode_Java UUID hashCode()方法與示例

uuid hashcodeUUID類hashCode()方法 (UUID Class hashCode() method) hashCode() method is available in java.util package. hashCode()方法在java.util包中可用。 hashCode() method is used to retrieve the hash code for this UUID. hashCode()方法用于檢索此UUID的哈希碼…

java如何遍歷combobox_如何通過COMBOBOX設置Java中的框架標題?

我想創建類似下圖的內容,當用戶從組合框選項中選擇年份、月份和日期時,這些操作將更改標題,并且必須根據所選數據進行更改,這很簡單,我還是新手到目前為止,我已經做到了,問題是它不起作用,我怎么能做到呢?,你能幫我一下嗎?import java.awt.GridLayout;import java.awt.event.…

為什么公司要努力發展數字化戰略

發現自身數字化滯后的公司正在遭受因為在二十年前所做的戰略決策的煎熬。這里我們將闡述如何才能迎頭趕上。 發展數字化戰略的公司正在努力促進轉型,因為大多數首席信息官(CIO)還沒有能力成為數字化領導者。根據Caldwell Partners公司的技術、數字和數據領導事務的管…

java scanner_Java Scanner radix()方法與示例

java scanner掃描器類radix()方法 (Scanner Class radix() method) radix() method is available in java.util package. radix()方法在java.util包中可用。 radix() method is used to return the default or implicit radix of this Scanner. radix()方法用于返回此Scanner的…

java用mysql存儲圖片_Java存儲圖片到Mysql

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓【1】視圖層action"${ctx}/web/UserInforServlet?methoduserInforServlet" >更換頭像立即提交重置var layer,upload,form;//1-頁面數據加載$(function () {//【1】加載&初始化layui模塊-彈出層與table數據表格la…

ITU衡量信息社會報告:我國ICT發展指數進入亞太前十

11月22日,國際電信聯盟(ITU)發布2016版《衡量信息社會報告》,公布了最新國家和地區ICT發展指數(IDI)。《報告》顯示,排在前十位的國家和地區均來自歐洲和亞洲,韓國以0.01分的優勢再次…

treeset java_Java TreeSet clear()方法與示例

treeset javaTreeSet類的clear()方法 (TreeSet Class clear() method) clear() method is available in java.util package. clear()方法在java.util包中可用。 clear() method is used to clear all of the objects that exist from this TreeSet. clear()方法用于清除此TreeS…

Facebook也大干新聞聚合 “新聞快讀”向所有媒體開放

去年五月,Facebook推出了不離開本站直接閱讀新聞的聚合服務“新聞快讀”(Instant Articles),用戶載入文章的速度大增,不過當時只面向一些特定合作的新聞機構。日前,這一聚合服務全面開始接納所有的新聞媒體…

kafka偏移量保存到mysql里_【隊列】調試應用時進行的kafka偏移量調整

# KAFKA操作記錄##export BASE_DIR/home/dba/kafkaexport SERVERS1.1.1.1:9092cd ${BASE_DIR}/bin# 刪除殘留的消費者./kafka-consumer-groups.sh --bootstrap-server $SERVERS --group DBAAlertSplash --delete --command-config ${BASE_DIR}/config/client.properties# 這個在…

java scanner_Java Scanner match()方法與示例

java scanner掃描器類match()方法 (Scanner Class match() method) match() method is available in java.util package. match()方法在java.util包中可用。 match() method is used to get the MatchResult of the last scanning operation operated by this Scanner. match()…

蘋果再次拒絕協助美國政府解鎖紐約毒品案中的iPhone

繼美國聯邦調查局(FBI)成功解鎖圣貝納迪諾市恐襲案槍手 Syed Farook所使用的iPhone 5c后,美國司法部已撤回對蘋果公司采取的法律行動。然而近日美國司法部宣布,將繼續要求蘋果公司協助解鎖一部在紐約毒品調查案中查獲的iPhone 5s手機。不過蘋果今天向美國…

openssl java aes_請問如何使用AES對使用OpenSSL命令加密的Java文件進行解密?

以下是OpenSSLPBEInputStream和OpenSSLPBEOutputStream它可以用于以與OpenSSL兼容的方式加密/解密任意字節流。示例用法:// The original clear text bytesbyte[] originalBytes ...// Encrypt these byteschar[] pwd "thePassword".toCharArray();Byte…

Java ArrayList set()方法與示例

ArrayList類set()方法 (ArrayList Class set() method) set() method is available in java.util package. set()方法在java.util包中可用。 set() method is used to replace the element at the given indices with the given ele(element) in this Arraylist. set()方法用于…

《R的極客理想—工具篇》—— 第2章 時間序列基礎包

本節書摘來自華章出版社《R的極客理想—工具篇》一 書中的第2章,作者:張丹,更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。 第2章 時間序列基礎包 本章主要介紹了時間序列數據處理的3個工具包,幫助讀者掌握時間序列在R語…

java結構設計_Java基本的程序設計結構(一)

前言:雖然說學過設計模式,J2EE,這個學期才開始學Java,呵呵,有點顛倒了,但是還是要從基本的抓起。hoho~~(一)一個簡單的java應用程序Package edu.ynu.java.lession1/*The simplest Ja…

Java ArrayList get()方法與示例

ArrayList類的get()方法 (ArrayList Class get() method) get() method is available in java.util package. get()方法在java.util包中可用。 get() method is used to retrieve the element at the given index in this Arraylist. get()方法用于檢索此Arraylist中給定索引處…

第三方應用商店仍為用戶獲取APP主渠道 細分市場或成新增長點

近年來,在應用分發市場領域隨著渠道多元化趨勢日漸顯現,第三方應用商店似乎已經顯得乏善可陳,缺少亮點。事實上,根據比達咨詢(Big Data-Research)發布的《2016年第一季度中國第三方應用商店市場研究報告》顯示,第三方應…

java反射 動態調用_java反射拼接方法名動態執行方法

近期由于負責項目的一個模塊,該模塊下有很多分類,每個分類都有一個編碼code,這個值是作為一個參數攜帶過來的.但是每個code確實對應一個方法的.code的值有很多個,自己又不想做ifelse或者switch判斷于是就狂搜資料,主要讓我發現利用java的反射機制可以完美的解決這個問題測試代碼…

Python | Lambda函數與示例

With the help of lambda function, we can create one line function definition. 借助lambda函數,我們可以創建一個行函數定義。 Note: Function must have return type and parameter 注意:函數必須具有返回類型和參數 Example: 例: Co…

使用大數據閃存打造融合數據平臺

隨著企業、服務提供商和超大型數據中心從描述性分析向預測性和規范性分析演進,結合了融合運營和分析數據管道的融合數據平臺變得日益重要。大數據閃存可讓數據處理平臺快速訪問歷史數據和實時數據流,從而以較低成本創建有效的預測模型。 隨著大數據從描述…