我正在爲我的編程類做一個加密和解密程序,但是我比團隊早了一年,所以我想通過使用我去年學到的東西來簡化事情。我決定使用樹圖。程序所做的是取得一個文件,讀取包含字母編碼加密數據的第一行。它的格式爲「A-> B」,「B-> C」,「C-> A」等,然後第2行爲空行,第3行爲消息。我用了reg。表達式刪除字符的我不需要從文本文件,映射到第一個字母的鍵,然後將這些值設置爲帶箭頭的字母。 (A是關鍵,B是價值)所以如果消息表示ABC,它將成爲BCA。我想知道,至於解密,如果有一種方法可以輕鬆地將鍵和值翻轉到輸入位置,A key = B val,它將交換到B key = A val。只是尋找比我目前對集合和迭代器所做的更簡單的方法。Java - 在一個映射中交換值和鍵?
1
A
回答
1
只是尋找一種比我目前對集合和迭代器做的更簡單的方法。
這是你可能做到這一點的唯一方法,是在一般的地圖的原因,可能有幾個鍵映射到相同的值,在這種情況下,就沒有辦法來自動確定哪些在結果圖中使用重複鍵。
1
聽起來像是你想有一個雙向地圖,像番石榴BiMap
相關問題
- 1. Java來收集轉換成一個鍵多個值映射
- 2. Java內存映射文件和交換
- 3. Java:鍵盤映射值
- 4. 如何映射映射的鍵和值?
- 5. 在Java中我可以有一個鍵 - 鍵映射(而不是鍵值)嗎?
- 6. std ::映射一個鍵,兩個值
- 7. 如何變換映射中的鍵/值
- 8. 鍵值映射
- 9. java哈希映射中的鍵值映射
- 10. 迭代映射中的鍵和值
- 11. 如何在java中刪除java映射值(不是鍵值)?
- 12. HashMap中的鍵 - 值映射
- 13. 鍵映射到多個值
- 14. 如何在Java中爲鍵和2值構建哈希映射?
- 15. 使用每個映射中的鍵的值將映射序列轉換爲映射映射
- 16. 如何使用C++中的鍵和值創建一個映射?
- 17. 映射值和替換
- 18. 將兩個外鍵映射到一個主鍵(XML映射)
- 19. Java泛型 - 映射(鍵入)映射
- 20. 將java映射轉換爲javascript映射並循環以獲取鍵/值?
- 21. 映射的Hibernate映射,其中鍵是復值的一部分
- 22. PigLatin映射鍵值
- 23. 使用xstream映射鍵值xml對到java映射
- 24. 映射一個@Lob值映射
- 25. 在同一個鍵上添加兩個映射的值
- 26. R:列表鍵值映射切換
- 27. 在一個操作中聲明帶有鍵值對的映射
- 28. 映射和shift鍵在vim
- 29. 交換數組中的第一個和最後一個值(JAVA)
- 30. 隱式轉換和映射關鍵
字母本身必須全部循環,所以如果A映射到B的東西都必須映射到A.所以我猜無論如何,我有最有效的方式,然後感謝! – Samich 2010-09-12 23:32:12