1. 程式人生 > >JAVA-HashMap-鍵值反轉

JAVA-HashMap-鍵值反轉

package HashMap;
import java.util.*;
//對這個HashMap進行反轉,key變成value,value變成key
public class TestHashMap3 {
	public static void main(String[] args) {
		HashMap<String,String> dictionary=new HashMap<>();
		HashMap<String,String> dictionary2=new HashMap<>();
		
		dictionary.put("adc","物理英雄");
		dictionary.put("apc", "魔法英雄");
		dictionary.put("t", "坦克");
		
		System.out.println("初始化後的dictionary:");
		System.out.println(dictionary);
		
		Set<String> keys = dictionary.keySet();
		
		
		System.out.println("反轉:");
		
		for(String key : keys){
			String value = dictionary.get(key);
			dictionary2.put(value,key);
		}
		System.out.println(dictionary2);
	}
	

}

相關推薦

JAVA-HashMap-反轉

package HashMap; import java.util.*; //對這個HashMap進行反轉,key變成value,value變成key public class TestHashMap3 { public static void main(String[]

java HashMap進行排序

java HasnMap 按值進行排序方法 實現程式碼如下: import java.util.ArrayList; import java.util.Collections; import

hashmap反轉反轉

由於HashMap中值是可以重複的,假設原Map為:         {1=周杰倫, 2=周杰倫, 3=李健, 4=庾澄慶, 5=周杰倫, 6=謝霆鋒} 我們希望得到的Map為:         {

java——刪除HashMap中所有的

第一種:❌(報錯) import java.util.HashMap; import java.util.Set; public class T{ public static void main(String[] args) { HashMap<String, Stri

JavaSE8基礎 HashMap<Integer,String> entrySet遍歷 對的集合

system brush 現象 image 基礎 cli 集合 eas 所有 os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) code: p

JavaSE8基礎 HashMap remove 刪除指定的

() ava 七天 result [] api 現象 成功 port os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) code: p

JavaSE8基礎 HashMap remove 根據來刪除

print 基礎 ret 優秀 有一個 然而 java源碼 lock 技術分享 os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) cod

JavaSE8基礎 HashMap isEmpty clear 判斷該映射空不空與刪除所有

eas pty java 映射 turn map string ati imp os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) code:

009-java中常用的單個

RKE tab string class lan integer eva guava 鍵值對 1、Java 6提供AbstractMap.SimpleEntry<K,V>和AbstractMap.SimpleImmutableEntry<K,V>

[Leetcode] 500. 盤行 java hashmap

給定一個單詞列表,只返回可以使用在鍵盤同一行的字母打印出來的單詞。鍵盤如下圖所示。     示例: 輸入: ["Hello", "Alaska", "Dad", "Peace"] 輸出: ["Alaska", "Dad"]   注意:

java中怎樣獲取JSON字串裡的?具體見內容

   有幾個問題望有經驗的大佬不吝賜教!! 1.這樣結構的JSON字串怎樣一一獲取? 2.blackDeatils內的內容需要寫入資料庫,"AQ123"也是表中的一個欄位,該鍵值如何獲取? 3.怎樣存入更合適?  "result":{  

java 對應的Windows

Windows鍵盤鍵值轉java KeyEvent鍵值方法: /** * Windows鍵盤鍵值轉java KeyEvent鍵值 * * @param keyValue * @return */ public static Inte

java對的使用

Map集合沒有繼承Collection介面,但是其提供了key到value的對映。每一個key不能有相同,每個key只能對映一個value值。 Map介面常用方法: 方法 功能描述 put(K key, V value) 向集合中新增指定的key與valu

HashMap底層原理——儲存對底層原理

HashMap底層是由雜湊表實現的,是非常重要的資料結構,雜湊表的基本結構就是“陣列+連結串列”。 1:陣列:佔用空間連續,定址容易,查詢速度快,但是,增加和刪除效率非誠低 2:連結串列:佔用空間不連續

HashMap 底層原理_查詢對過程_equals 和 hashcode 方法

獲取資料過程 get(key):    我們需要通過key物件獲得 “鍵值對” 物件,進而返回 value 物件。    (1):獲得 key 的 hashcode,通過 hash()  雜湊演算法得到 hash 值,進而定位到陣列的位置。    (2):在連結串列上挨個比較

Spark之對操作-Java篇(三)

一、簡介  鍵值對 RDD 是 Spark 中許多操作所需要的常見資料型別。本章就來介紹如何操作鍵值對 RDD。鍵值對 RDD 通常用來進行聚合計算。我們一般要先通過一些初始 ETL(抽取、轉 化、裝載)操作來將資料轉化為鍵值對形式。鍵值對 RDD 提供了一些新的操作介面(

java 請求引數對重複問題

java在通過url訪問介面的過程中,url需傳入引數,可將請求引數作為鍵、請求引數獲取的值作為值。在傳參過程中,若鍵出現重複,則會出現覆蓋現象,值可出現重複現象。 如以下案例: 案例1: controller層: @RestController@RequestMapping("api")public

java 請求參數對重復問題

路徑 art int 登錄用戶 part turn adf and pda java在通過url訪問接口的過程中,url需傳入參數,可將請求參數作為鍵、請求參數獲取的值作為值。在傳參過程中,若鍵出現重復,則會出現覆蓋現象,值可出現重復現象。 如以下案例: 案例1: cont

HashTable、ConcurrentHashMap、TreeMap、HashMap關於的區別

集合類 key value super 說明 HashTable 不能為null 不能為null Dictionary 執行緒安全 ConcurrentHashMap

Java中Map根據(key)或者(value)進行排序實現

public class SortTest { public static void main(String[] args){ List userlist=new ArrayList(); userlist.add(new User("dd","4")); userlist.add(new Us