java中map的循環遍曆和map的獲取值的辦法

Java中Map的遍曆方式了,這個其實有點像php中數組了,下文整理了一些map的循環遍曆和map的獲取值的辦法,希望能幫助到各位。

map的循環遍曆方式

代碼如下
package com.sec.map;

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

public class TestMap {

public static void main(String[] args) {


Map<String, String> map = new HashMap<String, String>();

map.put("1", "value1");

map.put("2", "value2");

map.put("3", "value3");


//第一種:普遍使用,二次取值

System.out.println("通過Map.keySet遍曆key和value:");

for (String key : map.keySet()) {

System.out.println("key= "+ key + " and value= " + map.get(key));

}

System.out.println("www.111cn.net");

//第二種

System.out.println("通過Map.entrySet使用iterator遍曆key和value:");

Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();

while (it.hasNext()) {

Map.Entry<String, String> entry = it.next();

System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

}

System.out.println("www.111cn.net");

//第三種:推薦,尤其是容量大時

System.out.println("通過Map.entrySet遍曆key和value");

for (Map.Entry<String, String> entry : map.entrySet()) {

System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

}

System.out.println("www.111cn.net");

//第四種

System.out.println("通過Map.values()遍曆所有的value,但不能遍曆key");

for (String v : map.values()) {

System.out.println("value= " + v);

}

System.out.println("www.111cn.net");
}

}

補充:

第一種用for循環
Java代碼

代碼如下

for(Map.Entry<String, String> entry:map.entrySet()){
System.out.println(entry.getKey()+"--->"+entry.getValue());
}
for(Map.Entry<String, String> entry:map.entrySet()){
System.out.println(entry.getKey()+"--->"+entry.getValue());
}

第二種用疊代
Java代碼

代碼如下
Set set = map.entrySet();
Iterator i = set.iterator();
while(i.hasNext()){
Map.Entry<String, String> entry1=(Map.Entry<String, String>)i.next();
System.out.println(entry1.getKey()+"=="+entry1.getValue());
}
Set set = map.entrySet();
Iterator i = set.iterator();
while(i.hasNext()){
Map.Entry<String, String> entry1=(Map.Entry<String, String>)i.next();
System.out.println(entry1.getKey()+"=="+entry1.getValue());
}

用keySet()疊代
Java代碼

代碼如下

Iterator it=map.keySet().iterator();
while(it.hasNext()){
String key;
String value;
key=it.next().toString();
value=map.get(key);
System.out.println(key+"--"+value);
}
Iterator it=map.keySet().iterator();
while(it.hasNext()){
String key;
String value;
key=it.next().toString();
value=map.get(key);
System.out.println(key+"--"+value);
}

用entrySet()疊代
Java代碼

代碼如下

Iterator it=map.entrySet().iterator();
System.out.println( map.entrySet().size());
String key;
String value;
while(it.hasNext()){
Map.Entry entry = (Map.Entry)it.next();
key=entry.getKey().toString();
value=entry.getValue().toString();
System.out.println(key+"===="+value);
}

更多相關文章
  • jquery對象object循環遍曆其實就是遍曆數組之類的或json數據了,下面我們一起來看一個例子,希望例子能夠幫助到各位朋友.前言一個朋友問對象如何轉爲數組,當我問他爲啥要轉得時候,他告訴我,數組可以用js循環遍
  • 下面來給大家介紹在linux系統中LNMP環境卡在 starting PHP-FPM問題解決辦法,希望碰到此問題的朋友可進入參考一下吧.出現這種問題是因爲php版本的問題,我們只要對版本進行升級就可以解決此問題了.方法:用自帶的php升級sh 升級php運行cd lnmp1.0-full./upgr ...
  • 本文章分享一篇超簡單的關于WinForm中DataGridView重新綁定後前台界面不刷新的問題解決辦法,有需要的同學可以參考一下. 代碼如下 List<CustomClass> sources=getItems()
  • .net中A potentially dangerous Request.Form value was detected from the client解決辦法
    本文章介紹.net中A potentially dangerous Request.For
  • JVMTI是JDK1.5衆多最新特性的一項同,通過JVMTI我們可以做到許多以前難以做到的事情,本文我們來看看使用JVMTI循環類實例.今天我想探討Java的另一面,我們平時不會注意到或者不會使用到的一面.更准確的說
  • 本文章來給大家介紹php中基本的循環語句的使用方法,包括for循環,while循環與do while循環的使用方法,本文章很適合于php初學入門者哦.用for語句可以控制多個變量,從而實現多重循環的高級應用.下面看一
  • 前面我們來講了java報表工具FineReport常用函數的用法及示例,本文我們來來講講FineReport報表工具在使用中遇到的常見報錯誤如何解決關于java報表工具FineReport常用函數的用法及示例,請點擊.http://www.111cn.net/jsp/Jsp-Servlet/8390
  • 本文章今天主要是講在ie中浮窗不能隨屏滾動的問題解決方法,我使用的pisition:fixed,在其它浏覽器都可以,就是在ie6下無效的,後來找了幾種解決辦法,各位可參考.按網上的說明,下面的這段css中的_top好
一周排行
  • Session和Cookie的使用在php中非常常見的了,我們通常用于登錄雙驗證了,下文小編爲各位介紹利用Session和Cookie來做一些像用戶登錄驗證.記錄用戶浏覽曆史,存儲購物車數據,限制用戶會話有效時間例子 ...
  • 本文章爲各位介紹修複 disable myisam 插件的 crash 問題,希望此例子能夠爲各位帶來幫助.之前寫了一個 禁止創建 MyISAM 表的插件(blog),有報 issue,在 MySQL 重啓後 uni ...
  • 本教程的重點內容是講解在.NET開發中 TCP級別反向代理,Socket連接池,數據包解析,這些在.Net開發過程中比較重要,本文可作學習參考.TCP反向代理一般的Web反向代理大家很熟悉了,主要是通過在客戶端和服務 ...
  • strtotime函數的使用在時間日期處理上是非常的強大了,這裏我們一起來看看strtotime函數內核與常用方法.PHP strtotime函數將任何英文文本的日期時間描述解析爲Unix時間戳[將系統時間轉化成un ...
  • css中input標簽與圖片按鈕對不齊解決方法
    做前段的朋友可能會發現如果我們做一個搜索框時input標簽與圖片在一行同一個容器中時是對不
  • command not found提示就是指命令未找到了而bash scp command not found就是告訴我們scp不對了,下面一起來看看問題的解決方法.今天在一系統上運行bash scp提示comman ...
  • 孤島驚魂4DLC無法進入以及進入不顯示解決辦法
    在孤島驚魂4這款遊戲最近很多玩家碰見無法進入DLC以及進入DLC之後無法顯示的問題,今天小
  • 下文來爲各位介紹一篇在linux搭建nginx WEB伺服器的教程,如果各位不想使用apache環境了,想用nginx環境就可以和小編一起來看看.1.下載nginx 命令:wget http://nginx.org/
  • CentOS6.3安裝配置Oracle11g R2數據庫教程
    裝配置Oracle11g R2數據庫的方法是比較簡單的,在這裏小編來爲各位介紹安裝配置Or
  • 今天忽然發現安裝的主機控制面板報這個錯誤,但是功能還是可以正常使用.網上找了下有兩種解決方法,希望下面的方法來給大家帶來幫助哦.看到錯誤提示如下Warning: Call-time pass-by-reference