【JAVA】java中實現map集合的資料存取詳解三種方法。Android程式設計師也是要會寫的
長期維護的Android專案,裡面包括常用功能實現,以及知識點詳解,
當然還有java中的知識點。具體請看github:
https://github.com/QQ986945193/DavidAndroidProjectTools
好了,說正題
程式碼比較簡單,非常基礎,不過用處挺多的,針對做java或者android開發的小夥伴。
直接上程式碼吧,非常詳細:
package davidandroidprojecttools.qq986945193.com.davidandroidprojecttools.javaUtils;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
/**
* @author :程式設計師小冰
* @新浪微博 :http://weibo.com/mcxiaobing
* @GitHub: https://github.com/QQ986945193
* @CSDN部落格: http://blog.csdn.net/qq_21376985
* @交流Qq :986945193
*
* 類名:map存取資料的知識點
*/
public class MapUtils {
public static void main(String[] args) {
addData(map);
// getMapVauleOneMethod(map);
// getMapVauleTwoMethod(map);
getMapVauleThreeMethod(map);
}
/**
* 不會按照我們進行put的順序輸出
*/
// private static Map<String, String> map = new HashMap<>();
/**
* 可以按照我們put的順序進行儲存map資料
*/
private static Map<String, String> map = new LinkedHashMap<>();
/**
* 往map裡面新增資料
*
* @param map
*/
public static void addData(Map<String, String> map) {
map.put("a", "a");
map.put("b", "b");
map.put("c", "c");
map.put("d", "d");
}
/**
* 取出map中的值 第一種方法 先取出所有鍵,再取出值
*/
public static void getMapVauleOneMethod(Map<String, String> map) {
if (map != null) {
// 將map中的所有鍵去取出來,用迭代器進行讀取
Set set = map.keySet();
if (set != null) {
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
// 取出單個的map鍵
String key = (String) iterator.next();
String value = map.get(key);
System.out.println("key = " + key + "value" + value);
}
}
}
}
/**
* 取出map中的值 第二種方法
*/
public static void getMapVauleTwoMethod(Map<String, String> map) {
if (map != null) {
Set set = map.entrySet();
if (set != null) {
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
Map.Entry entry = (Map.Entry) iterator.next();
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println("key = " + key + "value" + value);
}
}
}
}
/**
* 取出map中的值 第三種方法
*/
public static void getMapVauleThreeMethod(Map<String, String> map) {
if (map != null) {
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println("key = " + key + "value" + value);
}
}
}
}
相關推薦
【JAVA】java中實現map集合的資料存取詳解三種方法。Android程式設計師也是要會寫的
長期維護的Android專案,裡面包括常用功能實現,以及知識點詳解, 當然還有java中的知識點。具體請看github: https://github.com/QQ986945193/DavidAndroidProjectTools 好了,說正題
【php】PHP中file_get_contents()與file_put_contents()函式細節詳解
file_get_contents函式 一般的也就是使用file_get_contents($url),但是關於這個函式還有很多沒有注意到的地方。 先看關於手冊: file_get_contents(path,include_path,context,s
【重構】AndroidStudio中程式碼重構選單Refactor功能詳解
程式碼重構幾乎是每個程式設計師在軟體開發中必須要不斷去做的事情,以此來不斷提高程式碼的質量。Android Stido(以下簡稱AS)以其強大的功能,成為當下Android開發工程師最受歡迎的開發工具,也是Android官方推薦使用的工具。如此優秀的工具,
【JavaScript】用JavaScript實現一個集合
add(value) :向集合新增一個新的項。 delete(value) :從集合移除一個值。 has(value) :如果值在集合中,返回 true ,否則返回 false 。 clear() :移
【vue】vue中實現標籤頁
前言 tab標籤頁實現很多, 純css實現, js實現等, 外加一些特殊動畫。 vue中實現標籤頁實現 keep-alive標籤和is特性 vue-router中巢狀路由 is特性實現(推薦) 優點:不要依賴第三方 適用:較為簡單的頁籤導航, 如果需要儲存其他頁籤狀態, 外部使用&l
【轉載】VirtualBox中實現與主機檔案的共享
VirtualBox是一款開源的虛擬機器軟體,可以在Linux/Mac和Windows主機中執行。支援在虛擬機器中安裝全系列Windows操作 系統(如Win2000、XP、Vista、Windosw 7)。在VirtualBox虛擬機器中安裝作業系統並不複雜,如同在真實電腦
【angular】angualr中實現js跳轉路由
1.引入 import{Router}from'@angular/router'; 2.初始化 exportclassHomeComponentimplementsOnInit{
【matlab】Matlab中實現資料以.mat檔案形式的儲存和讀取
1、儲存 利用save函式 save(filename) %將當前工作區中的所有變數儲存在 MATLAB® 格式的二進位制檔案(MAT 檔案)filename 中。 save(filename,variables) %僅儲存 variables 指定的結構體陣列的變數
【BIM】BIMFACE中實現電梯實時動效
## 背景 在運維場景中,電梯作為運維環節重要的一部分是不可獲缺的,如果能夠在三維場景中,將逼真的電梯效果,包括外觀、執行狀態等表現出來,無疑是產品的一大亮點。本文將從無到有介紹如何在[bimface](https://bimface.com/)中實現逼真的電梯執行效果,主要包括電梯模型的建立、電梯上下行和
【RegExp】JavaScript中正則表達式判斷匹配規則以及常用方法
返回 空字符串 tro true 正則表達式 str 本地 大小 表示範圍 字符串是編程時涉及到的最多的一種數據結構,對字符串進行操作的需求幾乎無處不在。 正則表達式是一種用來匹配字符串的強有力的武器。它的設計思想是用一種描述性的語言來給字符串定義一個規則,凡是符合規則的字
java實現斐波那契數列的三種方法
Java實現斐波那契數列的三種方法 什麼是斐波那契數列 這裡借用一下度孃的一段話:斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是
【ES6】vue中Swipe外掛處理資料應用於輪播分頁
JSON資料: category_list_res: [ { name: '美食', url: 'http://p1.meituan.net/jungle/bd3ea637aeaa2fb612
Java實現整數的逆序輸出(三種方法)
Java實現整數的逆序輸出和C語言相似。下面我介紹三種方法。第一種:無限制整數的逆序輸出。import java.util.Scanner; class Cycle01 { public stati
【通訊】前端中的幾類資料互動方式
資料互動 主要從下面幾類講解: 1、http協議 2、form表單 3、ajax–官方提供,單向,浪費流量,預設不能跨域(不能從a.com讀取b.com下的東西),但有跨域的方法 4、jsonp ——民間,支援跨域,不推薦,破壞了http自身的安全協議
Java中設定session超時(失效)的三種方法
<!-- ==================== Default Session Configuration ================= --> <!-- You can set the default session timeout (in minutes) for
【Python】python中分割字串(含多種分割符)的方法
Date: 2018.6.9 1、 參考: 2、分割字串的三種方法 2.1 str.split() 利用字串函式split分割,分割後返回的是分割部分的字元列表,但是 每次只
spring-boot實戰【08】【轉】:Spring Boot屬性配置文件詳解
命令行 可見 str ear isp active 文件加載 junit4 實驗 相信很多人選擇Spring Boot主要是考慮到它既能兼顧Spring的強大功能,還能實現快速開發的便捷。我們在Spring Boot使用過程中,最直觀的感受就是沒有了原來自己整合Spring
【轉】Linux系統編程---dup和dup2詳解
系統 強調 操作 attach bsp ads 正常的 註意 tdi 正常的文件描述符: 在linux下,通過open打開以文件後,會返回一個文件描述符,文件描述符會指向一個文件表,文件表中的節點指針會指向節點表。看下圖: 打開文件的內核數據結構 dup和dup2兩
【centos6】給php命令設置全局變量三種方式
ack mysql 版本 通過 serve 16px 系統用戶 SQ etc 方法一:直接運行命令export PATH=$PATH:/usr/local/webserver/php/bin 和 export PATH=$PATH:/usr/local/webserver/
【python】 time模塊和datetime模塊詳解 【轉】
-a cond .com ima 封裝 基本 sta times %d 一、time模塊 time模塊中時間表現的格式主要有三種: a、timestamp時間戳,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量 b、struct_time時間